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,276–3,300 of 5,412

purchase_order, page 132 of 217
order_idINTEGERchannelTEXTentrance_id→ entrance.entrance_idwing_id→ wing.wing_idpayment_id→ payment.payment_idordered_atTEXT
3276ticket_desk4NULL32762018-05-30 11:29:23
3277audio_guide_deskNULL132772018-05-30 12:00:32
3278onlineNULLNULL32782018-05-30 12:55:15
3279app_storeNULLNULL32792018-05-30 13:42:57
3280app_storeNULLNULL32802018-05-30 21:39:26
3281onlineNULLNULL32812018-05-31 09:52:38
3282ticket_desk1NULL32822018-05-31 10:56:35
3283ticket_desk2NULL32832018-05-31 12:12:46
3284onlineNULLNULL32842018-05-31 14:32:14
3285onlineNULLNULL32852018-05-31 15:05:42
3286onlineNULLNULL32862018-06-01 10:35:27
3287audio_guide_deskNULL132872018-06-01 10:51:07
3288onlineNULLNULL32882018-06-01 17:14:38
3289onlineNULLNULL32892018-06-01 23:03:22
3290app_storeNULLNULL32902018-06-02 00:38:56
3291audio_guide_deskNULL132912018-06-02 12:03:31
3292audio_guide_deskNULL232922018-06-02 12:43:48
3293ticket_desk1NULL32932018-06-02 13:49:33
3294audio_guide_deskNULL332942018-06-02 14:29:21
3295onlineNULLNULL32952018-06-02 19:11:07
3296onlineNULLNULL32962018-06-02 19:24:46
3297onlineNULLNULL32972018-06-03 20:14:33
3298app_storeNULLNULL32982018-06-04 07:13:27
3299ticket_desk1NULL32992018-06-04 10:16:05
3300app_storeNULLNULL33002018-06-05 04:13:29
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;