Skip to content
Louvre Ops DB

Table

purchase_order

One sale: the channel (website, ticket desk, audio-guide desk, app store), when, and its payment.

Replaces in 2020: Invoices

Rows 4,651–4,675 of 5,412

purchase_order, page 187 of 217
order_idINTEGERchannelTEXTentrance_id→ entrance.entrance_idwing_id→ wing.wing_idpayment_id→ payment.payment_idordered_atTEXT
4651ticket_desk1NULL46512019-07-19 09:17:24
4652audio_guide_deskNULL246522019-07-19 09:46:09
4653onlineNULLNULL46532019-07-19 10:43:08
4654onlineNULLNULL46542019-07-19 10:44:01
4655ticket_desk4NULL46552019-07-19 10:54:55
4656audio_guide_deskNULL346562019-07-19 15:19:25
4657onlineNULLNULL46572019-07-19 19:18:13
4658app_storeNULLNULL46582019-07-19 21:43:36
4659ticket_desk1NULL46592019-07-20 09:50:04
4660app_storeNULLNULL46602019-07-20 11:18:57
4661ticket_desk1NULL46612019-07-20 11:55:17
4662audio_guide_deskNULL146622019-07-20 12:36:37
4663ticket_desk3NULL46632019-07-20 14:33:19
4664ticket_desk2NULL46642019-07-20 14:34:10
4665audio_guide_deskNULL246652019-07-20 16:25:51
4666onlineNULLNULL46662019-07-20 18:26:41
4667onlineNULLNULL46672019-07-21 18:35:28
4668app_storeNULLNULL46682019-07-22 08:25:46
4669ticket_desk1NULL46692019-07-22 13:14:51
4670audio_guide_deskNULL346702019-07-22 13:52:02
4671onlineNULLNULL46712019-07-22 23:59:40
4672onlineNULLNULL46722019-07-23 08:38:24
4673ticket_desk2NULL46732019-07-23 10:45:41
4674onlineNULLNULL46742019-07-23 11:26:47
4675onlineNULLNULL46752019-07-23 20:00:09
Table definition
CREATE TABLE purchase_order (
  order_id    INTEGER PRIMARY KEY,
  channel     TEXT NOT NULL
              CHECK (channel IN ('online', 'ticket_desk', 'audio_guide_desk', 'app_store')),
  entrance_id INTEGER REFERENCES entrance (entrance_id),
  wing_id     INTEGER REFERENCES wing (wing_id),
  payment_id  INTEGER NOT NULL UNIQUE REFERENCES payment (payment_id),
  ordered_at  TEXT NOT NULL,
  CHECK ((channel = 'ticket_desk') = (entrance_id IS NOT NULL)),
  CHECK ((channel = 'audio_guide_desk') = (wing_id IS NOT NULL))
) STRICT;