Table
purchase_order
One sale: the channel (website, ticket desk, audio-guide desk, app store), when, and its payment.
Replaces in 2020: Invoices
Rows 201–225 of 5,412
| order_idINTEGER | channelTEXT | entrance_id→ entrance.entrance_id | wing_id→ wing.wing_id | payment_id→ payment.payment_id | ordered_atTEXT |
|---|---|---|---|---|---|
| 201 | ticket_desk | 1 | NULL | 201 | 2015-05-06 14:57:51 |
| 202 | online | NULL | NULL | 202 | 2015-05-06 18:08:18 |
| 203 | online | NULL | NULL | 203 | 2015-05-06 19:05:24 |
| 204 | audio_guide_desk | NULL | 2 | 204 | 2015-05-07 11:09:39 |
| 205 | online | NULL | NULL | 205 | 2015-05-07 13:50:18 |
| 206 | ticket_desk | 5 | NULL | 206 | 2015-05-08 12:27:23 |
| 207 | online | NULL | NULL | 207 | 2015-05-09 12:17:33 |
| 208 | online | NULL | NULL | 208 | 2015-05-10 09:06:49 |
| 209 | app_store | NULL | NULL | 209 | 2015-05-10 11:50:43 |
| 210 | ticket_desk | 1 | NULL | 210 | 2015-05-10 14:57:51 |
| 211 | app_store | NULL | NULL | 211 | 2015-05-10 15:31:57 |
| 212 | app_store | NULL | NULL | 212 | 2015-05-11 12:15:23 |
| 213 | app_store | NULL | NULL | 213 | 2015-05-11 17:48:02 |
| 214 | online | NULL | NULL | 214 | 2015-05-12 07:30:20 |
| 215 | ticket_desk | 2 | NULL | 215 | 2015-05-12 10:17:44 |
| 216 | audio_guide_desk | NULL | 2 | 216 | 2015-05-12 11:19:02 |
| 217 | ticket_desk | 5 | NULL | 217 | 2015-05-13 12:02:38 |
| 218 | ticket_desk | 2 | NULL | 218 | 2015-05-13 12:42:27 |
| 219 | ticket_desk | 2 | NULL | 219 | 2015-05-13 14:26:48 |
| 220 | audio_guide_desk | NULL | 3 | 220 | 2015-05-13 15:01:18 |
| 221 | online | NULL | NULL | 221 | 2015-05-13 17:03:27 |
| 222 | ticket_desk | 1 | NULL | 222 | 2015-05-14 11:16:13 |
| 223 | online | NULL | NULL | 223 | 2015-05-15 08:20:59 |
| 224 | online | NULL | NULL | 224 | 2015-05-15 08:35:08 |
| 225 | ticket_desk | 1 | NULL | 225 | 2015-05-15 09:18:57 |
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;