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,526–4,550 of 5,412
| order_idINTEGER | channelTEXT | entrance_id→ entrance.entrance_id | wing_id→ wing.wing_id | payment_id→ payment.payment_id | ordered_atTEXT |
|---|---|---|---|---|---|
| 4526 | ticket_desk | 1 | NULL | 4526 | 2019-06-15 12:56:45 |
| 4527 | online | NULL | NULL | 4527 | 2019-06-15 14:59:48 |
| 4528 | online | NULL | NULL | 4528 | 2019-06-16 07:03:14 |
| 4529 | ticket_desk | 1 | NULL | 4529 | 2019-06-16 09:54:54 |
| 4530 | audio_guide_desk | NULL | 2 | 4530 | 2019-06-16 13:43:30 |
| 4531 | online | NULL | NULL | 4531 | 2019-06-16 14:52:41 |
| 4532 | online | NULL | NULL | 4532 | 2019-06-16 17:37:37 |
| 4533 | audio_guide_desk | NULL | 3 | 4533 | 2019-06-17 09:52:30 |
| 4534 | online | NULL | NULL | 4534 | 2019-06-17 10:03:52 |
| 4535 | online | NULL | NULL | 4535 | 2019-06-17 11:52:01 |
| 4536 | online | NULL | NULL | 4536 | 2019-06-18 11:12:23 |
| 4537 | ticket_desk | 1 | NULL | 4537 | 2019-06-18 11:17:08 |
| 4538 | online | NULL | NULL | 4538 | 2019-06-18 14:47:01 |
| 4539 | app_store | NULL | NULL | 4539 | 2019-06-19 07:58:58 |
| 4540 | online | NULL | NULL | 4540 | 2019-06-19 17:52:47 |
| 4541 | online | NULL | NULL | 4541 | 2019-06-20 09:05:58 |
| 4542 | online | NULL | NULL | 4542 | 2019-06-20 23:34:40 |
| 4543 | app_store | NULL | NULL | 4543 | 2019-06-21 00:50:11 |
| 4544 | online | NULL | NULL | 4544 | 2019-06-21 09:59:58 |
| 4545 | online | NULL | NULL | 4545 | 2019-06-21 10:24:08 |
| 4546 | online | NULL | NULL | 4546 | 2019-06-21 17:17:09 |
| 4547 | online | NULL | NULL | 4547 | 2019-06-21 18:30:25 |
| 4548 | ticket_desk | 2 | NULL | 4548 | 2019-06-22 09:29:26 |
| 4549 | audio_guide_desk | NULL | 1 | 4549 | 2019-06-22 10:07:00 |
| 4550 | audio_guide_desk | NULL | 3 | 4550 | 2019-06-22 12:02:50 |
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;