Table
purchase_order
One sale: the channel (website, ticket desk, audio-guide desk, app store), when, and its payment.
Replaces in 2020: Invoices
Rows 4,876–4,900 of 5,412
| order_idINTEGER | channelTEXT | entrance_id→ entrance.entrance_id | wing_id→ wing.wing_id | payment_id→ payment.payment_id | ordered_atTEXT |
|---|---|---|---|---|---|
| 4876 | app_store | NULL | NULL | 4876 | 2019-09-12 08:17:06 |
| 4877 | ticket_desk | 1 | NULL | 4877 | 2019-09-12 09:10:33 |
| 4878 | online | NULL | NULL | 4878 | 2019-09-13 09:43:41 |
| 4879 | audio_guide_desk | NULL | 1 | 4879 | 2019-09-13 11:37:15 |
| 4880 | audio_guide_desk | NULL | 1 | 4880 | 2019-09-13 11:41:06 |
| 4881 | app_store | NULL | NULL | 4881 | 2019-09-14 06:31:09 |
| 4882 | audio_guide_desk | NULL | 2 | 4882 | 2019-09-14 09:28:07 |
| 4883 | ticket_desk | 2 | NULL | 4883 | 2019-09-14 11:17:33 |
| 4884 | audio_guide_desk | NULL | 2 | 4884 | 2019-09-14 14:47:24 |
| 4885 | online | NULL | NULL | 4885 | 2019-09-15 08:00:45 |
| 4886 | online | NULL | NULL | 4886 | 2019-09-15 08:18:57 |
| 4887 | ticket_desk | 2 | NULL | 4887 | 2019-09-15 09:58:12 |
| 4888 | online | NULL | NULL | 4888 | 2019-09-15 15:21:06 |
| 4889 | online | NULL | NULL | 4889 | 2019-09-15 19:14:47 |
| 4890 | online | NULL | NULL | 4890 | 2019-09-15 20:58:03 |
| 4891 | app_store | NULL | NULL | 4891 | 2019-09-17 02:28:13 |
| 4892 | app_store | NULL | NULL | 4892 | 2019-09-17 08:17:37 |
| 4893 | online | NULL | NULL | 4893 | 2019-09-17 13:26:09 |
| 4894 | app_store | NULL | NULL | 4894 | 2019-09-17 21:19:06 |
| 4895 | online | NULL | NULL | 4895 | 2019-09-18 10:56:10 |
| 4896 | online | NULL | NULL | 4896 | 2019-09-19 12:08:42 |
| 4897 | online | NULL | NULL | 4897 | 2019-09-20 09:58:35 |
| 4898 | online | NULL | NULL | 4898 | 2019-09-20 14:52:33 |
| 4899 | online | NULL | NULL | 4899 | 2019-09-22 08:10:13 |
| 4900 | online | NULL | NULL | 4900 | 2019-09-22 08:57:10 |
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;