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 3,251–3,275 of 5,412

purchase_order, page 131 of 217
order_idINTEGERchannelTEXTentrance_id→ entrance.entrance_idwing_id→ wing.wing_idpayment_id→ payment.payment_idordered_atTEXT
3251ticket_desk1NULL32512018-05-23 12:00:02
3252ticket_desk2NULL32522018-05-23 14:29:27
3253onlineNULLNULL32532018-05-24 08:26:38
3254ticket_desk1NULL32542018-05-24 13:59:09
3255audio_guide_deskNULL232552018-05-25 13:35:21
3256onlineNULLNULL32562018-05-25 14:24:37
3257ticket_desk3NULL32572018-05-25 14:33:27
3258app_storeNULLNULL32582018-05-26 08:30:07
3259ticket_desk1NULL32592018-05-26 10:32:35
3260onlineNULLNULL32602018-05-26 10:34:17
3261onlineNULLNULL32612018-05-26 21:19:39
3262app_storeNULLNULL32622018-05-27 04:03:20
3263app_storeNULLNULL32632018-05-27 10:23:09
3264ticket_desk1NULL32642018-05-27 10:42:04
3265audio_guide_deskNULL132652018-05-27 11:32:51
3266onlineNULLNULL32662018-05-27 15:03:48
3267ticket_desk4NULL32672018-05-28 10:09:39
3268ticket_desk3NULL32682018-05-28 11:36:04
3269app_storeNULLNULL32692018-05-28 21:44:22
3270onlineNULLNULL32702018-05-28 22:08:45
3271onlineNULLNULL32712018-05-29 09:18:48
3272onlineNULLNULL32722018-05-29 21:31:31
3273app_storeNULLNULL32732018-05-30 04:03:13
3274ticket_desk3NULL32742018-05-30 09:07:42
3275audio_guide_deskNULL332752018-05-30 09:56:55
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;