Table
purchase_order
One sale: the channel (website, ticket desk, audio-guide desk, app store), when, and its payment.
Replaces in 2020: Invoices
Rows 676–700 of 5,412
| order_idINTEGER | channelTEXT | entrance_id→ entrance.entrance_id | wing_id→ wing.wing_id | payment_id→ payment.payment_id | ordered_atTEXT |
|---|---|---|---|---|---|
| 676 | audio_guide_desk | NULL | 3 | 676 | 2015-09-27 13:23:22 |
| 677 | app_store | NULL | NULL | 677 | 2015-09-28 12:49:33 |
| 678 | online | NULL | NULL | 678 | 2015-09-28 21:39:26 |
| 679 | online | NULL | NULL | 679 | 2015-09-29 07:20:35 |
| 680 | online | NULL | NULL | 680 | 2015-09-30 11:20:43 |
| 681 | ticket_desk | 4 | NULL | 681 | 2015-09-30 11:56:49 |
| 682 | audio_guide_desk | NULL | 2 | 682 | 2015-09-30 12:36:08 |
| 683 | ticket_desk | 2 | NULL | 683 | 2015-10-01 11:13:54 |
| 684 | audio_guide_desk | NULL | 2 | 684 | 2015-10-01 11:41:39 |
| 685 | online | NULL | NULL | 685 | 2015-10-01 16:57:45 |
| 686 | app_store | NULL | NULL | 686 | 2015-10-01 20:53:41 |
| 687 | online | NULL | NULL | 687 | 2015-10-02 07:47:11 |
| 688 | ticket_desk | 1 | NULL | 688 | 2015-10-02 08:53:12 |
| 689 | audio_guide_desk | NULL | 1 | 689 | 2015-10-02 09:27:06 |
| 690 | ticket_desk | 1 | NULL | 690 | 2015-10-02 12:39:07 |
| 691 | ticket_desk | 2 | NULL | 691 | 2015-10-02 13:08:16 |
| 692 | ticket_desk | 1 | NULL | 692 | 2015-10-02 14:39:51 |
| 693 | audio_guide_desk | NULL | 2 | 693 | 2015-10-02 15:00:29 |
| 694 | audio_guide_desk | NULL | 2 | 694 | 2015-10-02 15:29:13 |
| 695 | audio_guide_desk | NULL | 3 | 695 | 2015-10-04 10:48:21 |
| 696 | online | NULL | NULL | 696 | 2015-10-04 11:56:43 |
| 697 | ticket_desk | 5 | NULL | 697 | 2015-10-04 12:38:58 |
| 698 | audio_guide_desk | NULL | 2 | 698 | 2015-10-04 13:07:01 |
| 699 | app_store | NULL | NULL | 699 | 2015-10-04 19:14:56 |
| 700 | app_store | NULL | NULL | 700 | 2015-10-04 23:39:17 |
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;