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,051–4,075 of 5,412
| order_idINTEGER | channelTEXT | entrance_id→ entrance.entrance_id | wing_id→ wing.wing_id | payment_id→ payment.payment_id | ordered_atTEXT |
|---|---|---|---|---|---|
| 4051 | online | NULL | NULL | 4051 | 2019-01-18 12:33:11 |
| 4052 | online | NULL | NULL | 4052 | 2019-01-18 15:40:27 |
| 4053 | ticket_desk | 2 | NULL | 4053 | 2019-01-19 08:59:59 |
| 4054 | audio_guide_desk | NULL | 2 | 4054 | 2019-01-19 09:21:55 |
| 4055 | ticket_desk | 2 | NULL | 4055 | 2019-01-19 10:14:37 |
| 4056 | ticket_desk | 1 | NULL | 4056 | 2019-01-19 11:58:46 |
| 4057 | app_store | NULL | NULL | 4057 | 2019-01-20 04:49:39 |
| 4058 | audio_guide_desk | NULL | 2 | 4058 | 2019-01-20 09:50:47 |
| 4059 | online | NULL | NULL | 4059 | 2019-01-20 16:57:56 |
| 4060 | online | NULL | NULL | 4060 | 2019-01-21 11:46:58 |
| 4061 | online | NULL | NULL | 4061 | 2019-01-23 07:03:59 |
| 4062 | online | NULL | NULL | 4062 | 2019-01-23 08:32:33 |
| 4063 | app_store | NULL | NULL | 4063 | 2019-01-23 22:33:42 |
| 4064 | app_store | NULL | NULL | 4064 | 2019-01-24 04:04:55 |
| 4065 | ticket_desk | 2 | NULL | 4065 | 2019-01-24 14:51:18 |
| 4066 | audio_guide_desk | NULL | 2 | 4066 | 2019-01-24 15:19:42 |
| 4067 | online | NULL | NULL | 4067 | 2019-01-24 17:30:19 |
| 4068 | audio_guide_desk | NULL | 2 | 4068 | 2019-01-25 17:02:14 |
| 4069 | app_store | NULL | NULL | 4069 | 2019-01-26 03:43:21 |
| 4070 | online | NULL | NULL | 4070 | 2019-01-26 22:28:04 |
| 4071 | online | NULL | NULL | 4071 | 2019-01-27 23:32:02 |
| 4072 | app_store | NULL | NULL | 4072 | 2019-01-28 06:59:11 |
| 4073 | online | NULL | NULL | 4073 | 2019-01-29 09:25:33 |
| 4074 | online | NULL | NULL | 4074 | 2019-01-29 13:45:00 |
| 4075 | online | NULL | NULL | 4075 | 2019-01-29 23:14:06 |
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;