Table
purchase_order
One sale: the channel (website, ticket desk, audio-guide desk, app store), when, and its payment.
Replaces in 2020: Invoices
Rows 651–675 of 5,412
| order_idINTEGER | channelTEXT | entrance_id→ entrance.entrance_id | wing_id→ wing.wing_id | payment_id→ payment.payment_id | ordered_atTEXT |
|---|---|---|---|---|---|
| 651 | audio_guide_desk | NULL | 2 | 651 | 2015-09-20 12:33:09 |
| 652 | ticket_desk | 2 | NULL | 652 | 2015-09-20 14:47:58 |
| 653 | online | NULL | NULL | 653 | 2015-09-20 20:16:08 |
| 654 | app_store | NULL | NULL | 654 | 2015-09-20 21:01:10 |
| 655 | ticket_desk | 2 | NULL | 655 | 2015-09-22 11:04:00 |
| 656 | audio_guide_desk | NULL | 1 | 656 | 2015-09-22 11:45:41 |
| 657 | ticket_desk | 5 | NULL | 657 | 2015-09-22 12:07:19 |
| 658 | online | NULL | NULL | 658 | 2015-09-22 20:11:54 |
| 659 | ticket_desk | 1 | NULL | 659 | 2015-09-23 09:49:49 |
| 660 | audio_guide_desk | NULL | 2 | 660 | 2015-09-23 10:31:33 |
| 661 | ticket_desk | 2 | NULL | 661 | 2015-09-23 11:09:51 |
| 662 | audio_guide_desk | NULL | 2 | 662 | 2015-09-23 11:45:29 |
| 663 | ticket_desk | 2 | NULL | 663 | 2015-09-23 12:21:52 |
| 664 | audio_guide_desk | NULL | 2 | 664 | 2015-09-23 12:59:17 |
| 665 | app_store | NULL | NULL | 665 | 2015-09-23 16:41:11 |
| 666 | online | NULL | NULL | 666 | 2015-09-23 22:09:19 |
| 667 | audio_guide_desk | NULL | 2 | 667 | 2015-09-24 10:34:39 |
| 668 | app_store | NULL | NULL | 668 | 2015-09-24 11:14:35 |
| 669 | online | NULL | NULL | 669 | 2015-09-24 12:59:00 |
| 670 | ticket_desk | 1 | NULL | 670 | 2015-09-25 10:21:32 |
| 671 | ticket_desk | 2 | NULL | 671 | 2015-09-25 10:41:50 |
| 672 | app_store | NULL | NULL | 672 | 2015-09-25 16:48:14 |
| 673 | ticket_desk | 4 | NULL | 673 | 2015-09-27 10:18:45 |
| 674 | ticket_desk | 2 | NULL | 674 | 2015-09-27 10:46:13 |
| 675 | ticket_desk | 2 | NULL | 675 | 2015-09-27 12:23:37 |
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;