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,851–4,875 of 5,412
| order_idINTEGER | channelTEXT | entrance_id→ entrance.entrance_id | wing_id→ wing.wing_id | payment_id→ payment.payment_id | ordered_atTEXT |
|---|---|---|---|---|---|
| 4851 | online | NULL | NULL | 4851 | 2019-09-04 18:55:08 |
| 4852 | online | NULL | NULL | 4852 | 2019-09-04 22:48:12 |
| 4853 | app_store | NULL | NULL | 4853 | 2019-09-05 06:00:20 |
| 4854 | online | NULL | NULL | 4854 | 2019-09-05 08:42:45 |
| 4855 | audio_guide_desk | NULL | 3 | 4855 | 2019-09-05 12:24:47 |
| 4856 | online | NULL | NULL | 4856 | 2019-09-05 20:08:54 |
| 4857 | app_store | NULL | NULL | 4857 | 2019-09-05 21:00:05 |
| 4858 | app_store | NULL | NULL | 4858 | 2019-09-06 03:44:10 |
| 4859 | online | NULL | NULL | 4859 | 2019-09-06 09:00:50 |
| 4860 | app_store | NULL | NULL | 4860 | 2019-09-06 22:28:42 |
| 4861 | online | NULL | NULL | 4861 | 2019-09-06 22:51:36 |
| 4862 | online | NULL | NULL | 4862 | 2019-09-07 10:32:28 |
| 4863 | online | NULL | NULL | 4863 | 2019-09-07 13:10:54 |
| 4864 | online | NULL | NULL | 4864 | 2019-09-07 21:10:17 |
| 4865 | online | NULL | NULL | 4865 | 2019-09-08 15:18:41 |
| 4866 | app_store | NULL | NULL | 4866 | 2019-09-09 23:26:01 |
| 4867 | audio_guide_desk | NULL | 2 | 4867 | 2019-09-10 11:10:34 |
| 4868 | online | NULL | NULL | 4868 | 2019-09-10 13:30:52 |
| 4869 | app_store | NULL | NULL | 4869 | 2019-09-10 21:27:58 |
| 4870 | app_store | NULL | NULL | 4870 | 2019-09-11 02:44:46 |
| 4871 | online | NULL | NULL | 4871 | 2019-09-11 07:10:48 |
| 4872 | ticket_desk | 2 | NULL | 4872 | 2019-09-11 10:14:14 |
| 4873 | online | NULL | NULL | 4873 | 2019-09-11 10:27:08 |
| 4874 | audio_guide_desk | NULL | 2 | 4874 | 2019-09-11 12:31:30 |
| 4875 | app_store | NULL | NULL | 4875 | 2019-09-12 01:28:51 |
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;