| 9 | | {{{ |
| 10 | | ALTER TABLE event_rsvp |
| 11 | | ADD CONSTRAINT chk_rsvp_status |
| 12 | | CHECK (status IN ('accepted', 'declined', 'pending')); |
| 13 | | |
| 14 | | ALTER TABLE attendance |
| 15 | | ADD CONSTRAINT chk_attendance_status |
| 16 | | CHECK (status IN ('attending', 'absent')); |
| 17 | | |
| 18 | | ALTER TABLE event_rsvp |
| 19 | | ADD CONSTRAINT uq_guest_event_rsvp |
| 20 | | UNIQUE (guest_id, event_id); |
| 21 | | |
| 22 | | ALTER TABLE attendance |
| 23 | | ADD CONSTRAINT uq_guest_event_attendance |
| 24 | | UNIQUE (guest_id, event_id); |
| 25 | | }}} |
| | 9 | {{collapse(View SQL Code) |
| | 10 | <syntaxhighlight lang="sql"> |
| | 11 | PASTE SQL FROM advanced_constraints.sql |
| | 12 | </syntaxhighlight> |
| | 13 | }} |