Table
purchase_order
One sale: the channel (website, ticket desk, audio-guide desk, app store), when, and its payment.
Replaces in 2020: Invoices
Rows 2,051–2,075 of 5,412
| order_idINTEGER | channelTEXT | entrance_id→ entrance.entrance_id | wing_id→ wing.wing_id | payment_id→ payment.payment_id | ordered_atTEXT |
|---|---|---|---|---|---|
| 2051 | online | NULL | NULL | 2051 | 2017-04-10 14:50:03 |
| 2052 | app_store | NULL | NULL | 2052 | 2017-04-10 15:32:58 |
| 2053 | online | NULL | NULL | 2053 | 2017-04-10 19:48:29 |
| 2054 | ticket_desk | 2 | NULL | 2054 | 2017-04-11 11:20:51 |
| 2055 | audio_guide_desk | NULL | 3 | 2055 | 2017-04-11 11:48:26 |
| 2056 | online | NULL | NULL | 2056 | 2017-04-11 14:06:08 |
| 2057 | online | NULL | NULL | 2057 | 2017-04-11 15:07:57 |
| 2058 | online | NULL | NULL | 2058 | 2017-04-11 18:46:06 |
| 2059 | online | NULL | NULL | 2059 | 2017-04-12 09:34:56 |
| 2060 | online | NULL | NULL | 2060 | 2017-04-12 10:09:24 |
| 2061 | audio_guide_desk | NULL | 2 | 2061 | 2017-04-12 12:12:49 |
| 2062 | ticket_desk | 1 | NULL | 2062 | 2017-04-12 14:34:46 |
| 2063 | online | NULL | NULL | 2063 | 2017-04-12 20:07:09 |
| 2064 | audio_guide_desk | NULL | 2 | 2064 | 2017-04-13 13:21:08 |
| 2065 | app_store | NULL | NULL | 2065 | 2017-04-13 18:50:50 |
| 2066 | online | NULL | NULL | 2066 | 2017-04-13 19:01:26 |
| 2067 | ticket_desk | 2 | NULL | 2067 | 2017-04-14 10:40:56 |
| 2068 | audio_guide_desk | NULL | 2 | 2068 | 2017-04-14 11:40:10 |
| 2069 | online | NULL | NULL | 2069 | 2017-04-14 12:27:47 |
| 2070 | online | NULL | NULL | 2070 | 2017-04-14 19:20:52 |
| 2071 | online | NULL | NULL | 2071 | 2017-04-15 07:07:41 |
| 2072 | app_store | NULL | NULL | 2072 | 2017-04-16 02:08:35 |
| 2073 | audio_guide_desk | NULL | 2 | 2073 | 2017-04-16 12:17:08 |
| 2074 | online | NULL | NULL | 2074 | 2017-04-16 15:51:14 |
| 2075 | online | NULL | NULL | 2075 | 2017-04-16 21:49:39 |
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;