Table
purchase_order
One sale: the channel (website, ticket desk, audio-guide desk, app store), when, and its payment.
Replaces in 2020: Invoices
Rows 401–425 of 5,412
| order_idINTEGER | channelTEXT | entrance_id→ entrance.entrance_id | wing_id→ wing.wing_id | payment_id→ payment.payment_id | ordered_atTEXT |
|---|---|---|---|---|---|
| 401 | ticket_desk | 3 | NULL | 401 | 2015-07-12 13:43:55 |
| 402 | ticket_desk | 1 | NULL | 402 | 2015-07-12 14:17:41 |
| 403 | audio_guide_desk | NULL | 2 | 403 | 2015-07-12 14:27:31 |
| 404 | audio_guide_desk | NULL | 2 | 404 | 2015-07-12 14:48:10 |
| 405 | audio_guide_desk | NULL | 2 | 405 | 2015-07-12 14:53:39 |
| 406 | ticket_desk | 3 | NULL | 406 | 2015-07-13 09:10:58 |
| 407 | online | NULL | NULL | 407 | 2015-07-13 09:28:51 |
| 408 | ticket_desk | 2 | NULL | 408 | 2015-07-13 10:46:29 |
| 409 | ticket_desk | 3 | NULL | 409 | 2015-07-14 16:27:44 |
| 410 | online | NULL | NULL | 410 | 2015-07-14 20:45:48 |
| 411 | ticket_desk | 4 | NULL | 411 | 2015-07-15 13:23:35 |
| 412 | audio_guide_desk | NULL | 1 | 412 | 2015-07-15 14:02:12 |
| 413 | online | NULL | NULL | 413 | 2015-07-16 15:07:42 |
| 414 | audio_guide_desk | NULL | 1 | 414 | 2015-07-17 11:29:46 |
| 415 | online | NULL | NULL | 415 | 2015-07-18 08:36:45 |
| 416 | ticket_desk | 1 | NULL | 416 | 2015-07-18 10:17:31 |
| 417 | audio_guide_desk | NULL | 3 | 417 | 2015-07-18 10:40:00 |
| 418 | online | NULL | NULL | 418 | 2015-07-18 10:44:18 |
| 419 | audio_guide_desk | NULL | 1 | 419 | 2015-07-18 10:47:06 |
| 420 | ticket_desk | 1 | NULL | 420 | 2015-07-18 12:41:50 |
| 421 | ticket_desk | 5 | NULL | 421 | 2015-07-19 10:48:54 |
| 422 | ticket_desk | 1 | NULL | 422 | 2015-07-19 13:50:01 |
| 423 | online | NULL | NULL | 423 | 2015-07-20 07:38:49 |
| 424 | online | NULL | NULL | 424 | 2015-07-20 09:50:49 |
| 425 | online | NULL | NULL | 425 | 2015-07-20 11:42:54 |
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;