Table
purchase_order
One sale: the channel (website, ticket desk, audio-guide desk, app store), when, and its payment.
Replaces in 2020: Invoices
Rows 2,976–3,000 of 5,412
| order_idINTEGER | channelTEXT | entrance_id→ entrance.entrance_id | wing_id→ wing.wing_id | payment_id→ payment.payment_id | ordered_atTEXT |
|---|---|---|---|---|---|
| 2976 | online | NULL | NULL | 2976 | 2018-03-06 21:13:38 |
| 2977 | app_store | NULL | NULL | 2977 | 2018-03-07 12:17:13 |
| 2978 | online | NULL | NULL | 2978 | 2018-03-07 15:34:45 |
| 2979 | app_store | NULL | NULL | 2979 | 2018-03-07 21:34:47 |
| 2980 | online | NULL | NULL | 2980 | 2018-03-08 11:02:31 |
| 2981 | online | NULL | NULL | 2981 | 2018-03-09 11:55:41 |
| 2982 | ticket_desk | 1 | NULL | 2982 | 2018-03-09 12:22:29 |
| 2983 | online | NULL | NULL | 2983 | 2018-03-09 17:34:44 |
| 2984 | ticket_desk | 1 | NULL | 2984 | 2018-03-10 10:12:18 |
| 2985 | online | NULL | NULL | 2985 | 2018-03-10 17:26:06 |
| 2986 | ticket_desk | 1 | NULL | 2986 | 2018-03-11 09:18:07 |
| 2987 | online | NULL | NULL | 2987 | 2018-03-11 10:52:42 |
| 2988 | online | NULL | NULL | 2988 | 2018-03-12 10:48:33 |
| 2989 | app_store | NULL | NULL | 2989 | 2018-03-12 11:44:05 |
| 2990 | online | NULL | NULL | 2990 | 2018-03-12 21:45:22 |
| 2991 | app_store | NULL | NULL | 2991 | 2018-03-13 09:32:56 |
| 2992 | online | NULL | NULL | 2992 | 2018-03-13 23:11:38 |
| 2993 | online | NULL | NULL | 2993 | 2018-03-14 13:28:41 |
| 2994 | app_store | NULL | NULL | 2994 | 2018-03-14 16:29:36 |
| 2995 | app_store | NULL | NULL | 2995 | 2018-03-15 05:50:51 |
| 2996 | ticket_desk | 4 | NULL | 2996 | 2018-03-15 11:38:28 |
| 2997 | ticket_desk | 1 | NULL | 2997 | 2018-03-15 13:39:26 |
| 2998 | audio_guide_desk | NULL | 2 | 2998 | 2018-03-15 14:03:42 |
| 2999 | audio_guide_desk | NULL | 2 | 2999 | 2018-03-15 15:35:14 |
| 3000 | online | NULL | NULL | 3000 | 2018-03-15 16:28:16 |
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;