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

purchase_order, page 3 of 217
order_idINTEGERchannelTEXTentrance_id→ entrance.entrance_idwing_id→ wing.wing_idpayment_id→ payment.payment_idordered_atTEXT
51onlineNULLNULL512015-03-20 16:14:05
52ticket_desk2NULL522015-03-21 10:13:28
53audio_guide_deskNULL2532015-03-21 10:59:54
54ticket_desk2NULL542015-03-21 11:42:35
55ticket_desk2NULL552015-03-22 10:21:34
56onlineNULLNULL562015-03-22 10:46:13
57onlineNULLNULL572015-03-24 08:42:24
58onlineNULLNULL582015-03-24 10:39:23
59onlineNULLNULL592015-03-24 18:57:56
60app_storeNULLNULL602015-03-25 09:29:00
61onlineNULLNULL612015-03-25 10:51:07
62app_storeNULLNULL622015-03-25 11:13:40
63onlineNULLNULL632015-03-25 12:18:32
64app_storeNULLNULL642015-03-26 02:11:31
65ticket_desk2NULL652015-03-27 10:30:11
66app_storeNULLNULL662015-03-27 11:57:40
67ticket_desk5NULL672015-03-27 12:03:02
68audio_guide_deskNULL3682015-03-27 12:16:41
69ticket_desk1NULL692015-03-27 12:40:39
70audio_guide_deskNULL2702015-03-27 13:32:10
71app_storeNULLNULL712015-03-28 16:27:14
72app_storeNULLNULL722015-03-28 23:57:56
73app_storeNULLNULL732015-03-29 08:13:05
74ticket_desk1NULL742015-03-29 11:40:33
75audio_guide_deskNULL2752015-03-29 12:11:14
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;