Table
purchase_order
One sale: the channel (website, ticket desk, audio-guide desk, app store), when, and its payment.
Replaces in 2020: Invoices
Rows 126–150 of 5,412
| order_idINTEGER | channelTEXT | entrance_id→ entrance.entrance_id | wing_id→ wing.wing_id | payment_id→ payment.payment_id | ordered_atTEXT |
|---|---|---|---|---|---|
| 126 | ticket_desk | 1 | NULL | 126 | 2015-04-12 15:38:17 |
| 127 | audio_guide_desk | NULL | 2 | 127 | 2015-04-12 16:11:49 |
| 128 | ticket_desk | 4 | NULL | 128 | 2015-04-13 09:17:23 |
| 129 | ticket_desk | 4 | NULL | 129 | 2015-04-13 10:34:13 |
| 130 | online | NULL | NULL | 130 | 2015-04-13 16:03:55 |
| 131 | ticket_desk | 1 | NULL | 131 | 2015-04-14 10:54:33 |
| 132 | app_store | NULL | NULL | 132 | 2015-04-15 06:18:34 |
| 133 | audio_guide_desk | NULL | 2 | 133 | 2015-04-15 13:08:35 |
| 134 | ticket_desk | 1 | NULL | 134 | 2015-04-15 13:22:37 |
| 135 | online | NULL | NULL | 135 | 2015-04-17 09:28:55 |
| 136 | audio_guide_desk | NULL | 2 | 136 | 2015-04-17 12:41:21 |
| 137 | audio_guide_desk | NULL | 3 | 137 | 2015-04-17 17:13:43 |
| 138 | online | NULL | NULL | 138 | 2015-04-18 10:31:47 |
| 139 | ticket_desk | 4 | NULL | 139 | 2015-04-18 10:47:01 |
| 140 | online | NULL | NULL | 140 | 2015-04-18 11:18:31 |
| 141 | ticket_desk | 3 | NULL | 141 | 2015-04-18 11:33:21 |
| 142 | online | NULL | NULL | 142 | 2015-04-18 14:16:58 |
| 143 | online | NULL | NULL | 143 | 2015-04-18 21:50:10 |
| 144 | online | NULL | NULL | 144 | 2015-04-19 14:48:50 |
| 145 | online | NULL | NULL | 145 | 2015-04-19 15:39:09 |
| 146 | online | NULL | NULL | 146 | 2015-04-19 18:32:02 |
| 147 | online | NULL | NULL | 147 | 2015-04-19 22:10:17 |
| 148 | online | NULL | NULL | 148 | 2015-04-20 08:32:33 |
| 149 | online | NULL | NULL | 149 | 2015-04-20 09:49:25 |
| 150 | app_store | NULL | NULL | 150 | 2015-04-20 10:33:36 |
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;