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,451–4,475 of 5,412
| order_idINTEGER | channelTEXT | entrance_id→ entrance.entrance_id | wing_id→ wing.wing_id | payment_id→ payment.payment_id | ordered_atTEXT |
|---|---|---|---|---|---|
| 4451 | online | NULL | NULL | 4451 | 2019-05-25 19:01:56 |
| 4452 | app_store | NULL | NULL | 4452 | 2019-05-25 22:52:02 |
| 4453 | online | NULL | NULL | 4453 | 2019-05-26 16:24:26 |
| 4454 | online | NULL | NULL | 4454 | 2019-05-26 21:45:10 |
| 4455 | online | NULL | NULL | 4455 | 2019-05-27 08:14:33 |
| 4456 | audio_guide_desk | NULL | 2 | 4456 | 2019-05-27 10:20:47 |
| 4457 | online | NULL | NULL | 4457 | 2019-05-27 11:07:57 |
| 4458 | online | NULL | NULL | 4458 | 2019-05-27 11:20:26 |
| 4459 | online | NULL | NULL | 4459 | 2019-05-27 16:52:04 |
| 4460 | app_store | NULL | NULL | 4460 | 2019-05-28 01:39:53 |
| 4461 | online | NULL | NULL | 4461 | 2019-05-28 08:42:44 |
| 4462 | ticket_desk | 2 | NULL | 4462 | 2019-05-28 10:16:35 |
| 4463 | audio_guide_desk | NULL | 2 | 4463 | 2019-05-28 10:48:25 |
| 4464 | online | NULL | NULL | 4464 | 2019-05-28 12:56:24 |
| 4465 | ticket_desk | 1 | NULL | 4465 | 2019-05-28 13:10:34 |
| 4466 | online | NULL | NULL | 4466 | 2019-05-28 22:33:13 |
| 4467 | app_store | NULL | NULL | 4467 | 2019-05-29 17:07:15 |
| 4468 | app_store | NULL | NULL | 4468 | 2019-05-29 23:17:42 |
| 4469 | app_store | NULL | NULL | 4469 | 2019-05-30 03:45:42 |
| 4470 | online | NULL | NULL | 4470 | 2019-05-30 08:15:57 |
| 4471 | online | NULL | NULL | 4471 | 2019-05-30 12:36:04 |
| 4472 | online | NULL | NULL | 4472 | 2019-05-30 17:37:39 |
| 4473 | online | NULL | NULL | 4473 | 2019-05-31 07:19:47 |
| 4474 | ticket_desk | 1 | NULL | 4474 | 2019-05-31 10:27:51 |
| 4475 | online | NULL | NULL | 4475 | 2019-05-31 14:34:58 |
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;