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,151–5,175 of 5,412
| order_idINTEGER | channelTEXT | entrance_id→ entrance.entrance_id | wing_id→ wing.wing_id | payment_id→ payment.payment_id | ordered_atTEXT |
|---|---|---|---|---|---|
| 5151 | online | NULL | NULL | 5151 | 2019-12-08 11:52:46 |
| 5152 | ticket_desk | 2 | NULL | 5152 | 2019-12-08 15:32:40 |
| 5153 | app_store | NULL | NULL | 5153 | 2019-12-08 22:19:48 |
| 5154 | online | NULL | NULL | 5154 | 2019-12-09 22:46:12 |
| 5155 | online | NULL | NULL | 5155 | 2019-12-10 10:29:12 |
| 5156 | online | NULL | NULL | 5156 | 2019-12-10 10:44:31 |
| 5157 | audio_guide_desk | NULL | 1 | 5157 | 2019-12-10 12:40:54 |
| 5158 | ticket_desk | 4 | NULL | 5158 | 2019-12-10 14:12:33 |
| 5159 | audio_guide_desk | NULL | 2 | 5159 | 2019-12-10 14:35:04 |
| 5160 | audio_guide_desk | NULL | 2 | 5160 | 2019-12-10 15:22:22 |
| 5161 | app_store | NULL | NULL | 5161 | 2019-12-11 12:49:41 |
| 5162 | app_store | NULL | NULL | 5162 | 2019-12-11 18:28:05 |
| 5163 | online | NULL | NULL | 5163 | 2019-12-12 18:08:38 |
| 5164 | online | NULL | NULL | 5164 | 2019-12-12 22:03:59 |
| 5165 | online | NULL | NULL | 5165 | 2019-12-13 17:24:19 |
| 5166 | app_store | NULL | NULL | 5166 | 2019-12-13 19:24:55 |
| 5167 | online | NULL | NULL | 5167 | 2019-12-13 20:45:54 |
| 5168 | online | NULL | NULL | 5168 | 2019-12-14 08:44:33 |
| 5169 | online | NULL | NULL | 5169 | 2019-12-14 12:03:23 |
| 5170 | ticket_desk | 4 | NULL | 5170 | 2019-12-14 14:15:49 |
| 5171 | ticket_desk | 2 | NULL | 5171 | 2019-12-14 14:25:51 |
| 5172 | online | NULL | NULL | 5172 | 2019-12-14 15:33:33 |
| 5173 | app_store | NULL | NULL | 5173 | 2019-12-15 05:09:28 |
| 5174 | online | NULL | NULL | 5174 | 2019-12-15 08:13:01 |
| 5175 | online | NULL | NULL | 5175 | 2019-12-15 14:20:55 |
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;