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,776–3,800 of 5,412

purchase_order, page 152 of 217
order_idINTEGERchannelTEXTentrance_id→ entrance.entrance_idwing_id→ wing.wing_idpayment_id→ payment.payment_idordered_atTEXT
3776ticket_desk1NULL37762018-10-15 13:29:00
3777audio_guide_deskNULL237772018-10-15 15:31:27
3778app_storeNULLNULL37782018-10-15 21:32:02
3779onlineNULLNULL37792018-10-16 15:39:18
3780app_storeNULLNULL37802018-10-16 20:21:20
3781onlineNULLNULL37812018-10-17 17:32:02
3782ticket_desk4NULL37822018-10-18 13:56:22
3783audio_guide_deskNULL137832018-10-18 14:23:18
3784onlineNULLNULL37842018-10-18 14:56:11
3785onlineNULLNULL37852018-10-18 22:43:36
3786app_storeNULLNULL37862018-10-18 23:51:57
3787app_storeNULLNULL37872018-10-19 05:52:22
3788app_storeNULLNULL37882018-10-19 10:51:43
3789onlineNULLNULL37892018-10-19 13:52:20
3790app_storeNULLNULL37902018-10-19 14:00:47
3791onlineNULLNULL37912018-10-19 16:51:09
3792onlineNULLNULL37922018-10-19 16:54:55
3793app_storeNULLNULL37932018-10-19 18:47:07
3794audio_guide_deskNULL337942018-10-20 12:41:45
3795app_storeNULLNULL37952018-10-20 18:14:37
3796ticket_desk1NULL37962018-10-21 14:42:02
3797onlineNULLNULL37972018-10-21 15:31:45
3798onlineNULLNULL37982018-10-22 08:32:01
3799app_storeNULLNULL37992018-10-22 21:25:22
3800app_storeNULLNULL38002018-10-23 10:38:42
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;