Table
purchase_order
One sale: the channel (website, ticket desk, audio-guide desk, app store), when, and its payment.
Replaces in 2020: Invoices
Rows 476–500 of 5,412
| order_idINTEGER | channelTEXT | entrance_id→ entrance.entrance_id | wing_id→ wing.wing_id | payment_id→ payment.payment_id | ordered_atTEXT |
|---|---|---|---|---|---|
| 476 | online | NULL | NULL | 476 | 2015-07-30 13:59:20 |
| 477 | app_store | NULL | NULL | 477 | 2015-08-01 06:15:10 |
| 478 | ticket_desk | 2 | NULL | 478 | 2015-08-01 09:29:34 |
| 479 | ticket_desk | 4 | NULL | 479 | 2015-08-01 11:18:58 |
| 480 | online | NULL | NULL | 480 | 2015-08-01 17:17:12 |
| 481 | online | NULL | NULL | 481 | 2015-08-03 07:09:40 |
| 482 | online | NULL | NULL | 482 | 2015-08-03 07:31:40 |
| 483 | online | NULL | NULL | 483 | 2015-08-03 09:21:02 |
| 484 | ticket_desk | 1 | NULL | 484 | 2015-08-04 08:45:05 |
| 485 | audio_guide_desk | NULL | 2 | 485 | 2015-08-04 10:53:50 |
| 486 | online | NULL | NULL | 486 | 2015-08-04 13:28:17 |
| 487 | app_store | NULL | NULL | 487 | 2015-08-04 21:13:20 |
| 488 | ticket_desk | 3 | NULL | 488 | 2015-08-05 08:59:22 |
| 489 | ticket_desk | 2 | NULL | 489 | 2015-08-05 09:56:02 |
| 490 | online | NULL | NULL | 490 | 2015-08-05 16:36:38 |
| 491 | online | NULL | NULL | 491 | 2015-08-05 18:22:50 |
| 492 | online | NULL | NULL | 492 | 2015-08-05 19:50:32 |
| 493 | online | NULL | NULL | 493 | 2015-08-05 23:47:58 |
| 494 | audio_guide_desk | NULL | 2 | 494 | 2015-08-06 09:58:08 |
| 495 | online | NULL | NULL | 495 | 2015-08-06 13:19:27 |
| 496 | audio_guide_desk | NULL | 2 | 496 | 2015-08-06 17:04:05 |
| 497 | ticket_desk | 4 | NULL | 497 | 2015-08-07 10:35:31 |
| 498 | online | NULL | NULL | 498 | 2015-08-07 10:45:59 |
| 499 | audio_guide_desk | NULL | 2 | 499 | 2015-08-07 11:15:26 |
| 500 | online | NULL | NULL | 500 | 2015-08-07 15:55:45 |
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;