Table
purchase_order
One sale: the channel (website, ticket desk, audio-guide desk, app store), when, and its payment.
Replaces in 2020: Invoices
Rows 526–550 of 5,412
| order_idINTEGER | channelTEXT | entrance_id→ entrance.entrance_id | wing_id→ wing.wing_id | payment_id→ payment.payment_id | ordered_atTEXT |
|---|---|---|---|---|---|
| 526 | online | NULL | NULL | 526 | 2015-08-14 11:44:32 |
| 527 | online | NULL | NULL | 527 | 2015-08-14 14:49:54 |
| 528 | ticket_desk | 1 | NULL | 528 | 2015-08-14 15:18:07 |
| 529 | ticket_desk | 1 | NULL | 529 | 2015-08-15 10:37:37 |
| 530 | audio_guide_desk | NULL | 2 | 530 | 2015-08-15 11:08:13 |
| 531 | ticket_desk | 1 | NULL | 531 | 2015-08-15 11:30:59 |
| 532 | audio_guide_desk | NULL | 2 | 532 | 2015-08-15 13:42:16 |
| 533 | ticket_desk | 3 | NULL | 533 | 2015-08-15 14:40:41 |
| 534 | ticket_desk | 5 | NULL | 534 | 2015-08-15 15:05:55 |
| 535 | audio_guide_desk | NULL | 2 | 535 | 2015-08-16 12:15:26 |
| 536 | ticket_desk | 2 | NULL | 536 | 2015-08-16 15:17:48 |
| 537 | ticket_desk | 2 | NULL | 537 | 2015-08-17 09:28:23 |
| 538 | online | NULL | NULL | 538 | 2015-08-18 07:36:37 |
| 539 | ticket_desk | 2 | NULL | 539 | 2015-08-18 10:16:52 |
| 540 | audio_guide_desk | NULL | 3 | 540 | 2015-08-18 11:00:48 |
| 541 | ticket_desk | 4 | NULL | 541 | 2015-08-18 14:43:12 |
| 542 | audio_guide_desk | NULL | 2 | 542 | 2015-08-18 15:17:24 |
| 543 | online | NULL | NULL | 543 | 2015-08-18 19:20:12 |
| 544 | online | NULL | NULL | 544 | 2015-08-19 09:24:05 |
| 545 | online | NULL | NULL | 545 | 2015-08-19 16:10:01 |
| 546 | app_store | NULL | NULL | 546 | 2015-08-19 18:02:23 |
| 547 | online | NULL | NULL | 547 | 2015-08-20 07:56:11 |
| 548 | online | NULL | NULL | 548 | 2015-08-20 08:05:14 |
| 549 | audio_guide_desk | NULL | 2 | 549 | 2015-08-20 11:21:11 |
| 550 | ticket_desk | 4 | NULL | 550 | 2015-08-20 12:46:25 |
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;