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,426–3,450 of 5,412

purchase_order, page 138 of 217
order_idINTEGERchannelTEXTentrance_id→ entrance.entrance_idwing_id→ wing.wing_idpayment_id→ payment.payment_idordered_atTEXT
3426app_storeNULLNULL34262018-07-12 20:24:46
3427onlineNULLNULL34272018-07-12 21:22:41
3428onlineNULLNULL34282018-07-13 13:06:36
3429onlineNULLNULL34292018-07-13 16:53:02
3430onlineNULLNULL34302018-07-14 09:46:19
3431ticket_desk1NULL34312018-07-14 10:35:25
3432audio_guide_deskNULL334322018-07-14 10:54:48
3433audio_guide_deskNULL234332018-07-14 11:05:21
3434onlineNULLNULL34342018-07-14 11:37:49
3435onlineNULLNULL34352018-07-15 07:40:55
3436ticket_desk2NULL34362018-07-15 11:04:04
3437audio_guide_deskNULL234372018-07-15 11:25:45
3438ticket_desk1NULL34382018-07-15 11:36:08
3439ticket_desk2NULL34392018-07-15 13:48:45
3440onlineNULLNULL34402018-07-15 14:22:15
3441onlineNULLNULL34412018-07-16 10:23:12
3442onlineNULLNULL34422018-07-16 13:22:32
3443ticket_desk4NULL34432018-07-17 08:49:24
3444app_storeNULLNULL34442018-07-17 09:14:45
3445onlineNULLNULL34452018-07-17 11:52:09
3446ticket_desk2NULL34462018-07-17 14:08:33
3447ticket_desk1NULL34472018-07-17 14:08:38
3448audio_guide_deskNULL134482018-07-17 14:31:11
3449audio_guide_deskNULL134492018-07-17 14:37:45
3450ticket_desk2NULL34502018-07-18 09:30:01
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;