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,976–4,000 of 5,412
| order_idINTEGER | channelTEXT | entrance_id→ entrance.entrance_id | wing_id→ wing.wing_id | payment_id→ payment.payment_id | ordered_atTEXT |
|---|---|---|---|---|---|
| 3976 | app_store | NULL | NULL | 3976 | 2018-12-15 21:21:45 |
| 3977 | online | NULL | NULL | 3977 | 2018-12-15 22:22:31 |
| 3978 | online | NULL | NULL | 3978 | 2018-12-16 07:16:30 |
| 3979 | audio_guide_desk | NULL | 1 | 3979 | 2018-12-16 10:28:54 |
| 3980 | audio_guide_desk | NULL | 2 | 3980 | 2018-12-16 13:05:44 |
| 3981 | ticket_desk | 2 | NULL | 3981 | 2018-12-16 16:05:48 |
| 3982 | app_store | NULL | NULL | 3982 | 2018-12-17 01:27:25 |
| 3983 | online | NULL | NULL | 3983 | 2018-12-17 22:25:48 |
| 3984 | online | NULL | NULL | 3984 | 2018-12-18 08:55:27 |
| 3985 | audio_guide_desk | NULL | 2 | 3985 | 2018-12-18 09:55:39 |
| 3986 | app_store | NULL | NULL | 3986 | 2018-12-18 12:41:02 |
| 3987 | ticket_desk | 2 | NULL | 3987 | 2018-12-19 08:40:07 |
| 3988 | online | NULL | NULL | 3988 | 2018-12-19 11:23:14 |
| 3989 | audio_guide_desk | NULL | 2 | 3989 | 2018-12-19 12:51:30 |
| 3990 | ticket_desk | 2 | NULL | 3990 | 2018-12-19 14:03:56 |
| 3991 | app_store | NULL | NULL | 3991 | 2018-12-20 04:30:24 |
| 3992 | online | NULL | NULL | 3992 | 2018-12-20 08:00:39 |
| 3993 | online | NULL | NULL | 3993 | 2018-12-20 08:24:13 |
| 3994 | online | NULL | NULL | 3994 | 2018-12-20 09:06:29 |
| 3995 | audio_guide_desk | NULL | 2 | 3995 | 2018-12-20 09:57:16 |
| 3996 | online | NULL | NULL | 3996 | 2018-12-21 11:18:12 |
| 3997 | online | NULL | NULL | 3997 | 2018-12-22 08:42:17 |
| 3998 | ticket_desk | 1 | NULL | 3998 | 2018-12-22 10:02:24 |
| 3999 | audio_guide_desk | NULL | 1 | 3999 | 2018-12-22 10:38:26 |
| 4000 | audio_guide_desk | NULL | 2 | 4000 | 2018-12-22 11:31:15 |
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;