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,351–3,375 of 5,412
| order_idINTEGER | channelTEXT | entrance_id→ entrance.entrance_id | wing_id→ wing.wing_id | payment_id→ payment.payment_id | ordered_atTEXT |
|---|---|---|---|---|---|
| 3351 | online | NULL | NULL | 3351 | 2018-06-20 18:38:57 |
| 3352 | online | NULL | NULL | 3352 | 2018-06-21 08:50:14 |
| 3353 | online | NULL | NULL | 3353 | 2018-06-21 10:48:05 |
| 3354 | ticket_desk | 5 | NULL | 3354 | 2018-06-22 14:06:51 |
| 3355 | app_store | NULL | NULL | 3355 | 2018-06-22 18:05:12 |
| 3356 | audio_guide_desk | NULL | 2 | 3356 | 2018-06-23 14:13:58 |
| 3357 | online | NULL | NULL | 3357 | 2018-06-23 17:59:30 |
| 3358 | online | NULL | NULL | 3358 | 2018-06-24 08:32:01 |
| 3359 | ticket_desk | 2 | NULL | 3359 | 2018-06-24 10:03:30 |
| 3360 | audio_guide_desk | NULL | 2 | 3360 | 2018-06-24 10:40:12 |
| 3361 | online | NULL | NULL | 3361 | 2018-06-24 15:41:09 |
| 3362 | online | NULL | NULL | 3362 | 2018-06-24 19:40:34 |
| 3363 | app_store | NULL | NULL | 3363 | 2018-06-25 07:26:56 |
| 3364 | app_store | NULL | NULL | 3364 | 2018-06-26 01:30:27 |
| 3365 | online | NULL | NULL | 3365 | 2018-06-26 19:14:19 |
| 3366 | app_store | NULL | NULL | 3366 | 2018-06-27 07:48:32 |
| 3367 | online | NULL | NULL | 3367 | 2018-06-27 17:17:00 |
| 3368 | online | NULL | NULL | 3368 | 2018-06-27 18:34:04 |
| 3369 | online | NULL | NULL | 3369 | 2018-06-27 19:53:16 |
| 3370 | online | NULL | NULL | 3370 | 2018-06-27 20:46:25 |
| 3371 | online | NULL | NULL | 3371 | 2018-06-27 21:32:38 |
| 3372 | app_store | NULL | NULL | 3372 | 2018-06-27 21:44:29 |
| 3373 | audio_guide_desk | NULL | 1 | 3373 | 2018-06-28 12:58:15 |
| 3374 | online | NULL | NULL | 3374 | 2018-06-28 17:23:50 |
| 3375 | app_store | NULL | NULL | 3375 | 2018-06-28 20:41:58 |
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;