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

purchase_order, page 137 of 217
order_idINTEGERchannelTEXTentrance_id→ entrance.entrance_idwing_id→ wing.wing_idpayment_id→ payment.payment_idordered_atTEXT
3401ticket_desk3NULL34012018-07-05 12:33:31
3402audio_guide_deskNULL334022018-07-05 13:19:38
3403app_storeNULLNULL34032018-07-06 15:00:01
3404app_storeNULLNULL34042018-07-06 16:11:06
3405app_storeNULLNULL34052018-07-06 19:17:30
3406onlineNULLNULL34062018-07-06 19:56:30
3407onlineNULLNULL34072018-07-07 07:19:24
3408audio_guide_deskNULL234082018-07-07 09:13:30
3409onlineNULLNULL34092018-07-07 11:40:17
3410onlineNULLNULL34102018-07-07 14:34:51
3411audio_guide_deskNULL334112018-07-08 10:42:45
3412onlineNULLNULL34122018-07-09 07:34:20
3413ticket_desk1NULL34132018-07-09 13:43:31
3414audio_guide_deskNULL134142018-07-09 14:13:24
3415ticket_desk1NULL34152018-07-10 10:27:51
3416ticket_desk2NULL34162018-07-10 11:41:44
3417onlineNULLNULL34172018-07-10 14:38:16
3418ticket_desk4NULL34182018-07-11 10:13:26
3419onlineNULLNULL34192018-07-11 14:11:24
3420ticket_desk1NULL34202018-07-12 10:09:09
3421ticket_desk1NULL34212018-07-12 11:28:59
3422audio_guide_deskNULL234222018-07-12 11:48:35
3423app_storeNULLNULL34232018-07-12 16:07:44
3424onlineNULLNULL34242018-07-12 16:56:52
3425app_storeNULLNULL34252018-07-12 17:55:54
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;