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 5,401–5,412 of 5,412

purchase_order, page 217 of 217
order_idINTEGERchannelTEXTentrance_id→ entrance.entrance_idwing_id→ wing.wing_idpayment_id→ payment.payment_idordered_atTEXT
5401onlineNULLNULL54012020-02-22 09:22:44
5402app_storeNULLNULL54022020-02-22 11:46:56
5403onlineNULLNULL54032020-02-23 17:00:12
5404app_storeNULLNULL54042020-02-24 01:32:13
5405app_storeNULLNULL54052020-02-24 09:04:21
5406audio_guide_deskNULL354062020-02-24 12:05:36
5407audio_guide_deskNULL254072020-02-24 16:10:59
5408onlineNULLNULL54082020-02-24 23:08:17
5409onlineNULLNULL54092020-02-26 07:02:15
5410onlineNULLNULL54102020-02-28 07:08:45
5411app_storeNULLNULL54112020-02-29 01:37:23
5412app_storeNULLNULL54122020-02-29 02:06:12
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;