ENV python=3.14.4 sqlite=3.51.3 foreign_keys=1
PASS cardinality: party_has_two_receipts, anonymous_receipt, rejected_without_booking
PASS rejects_missing_equipment: FOREIGN KEY constraint failed
PASS rejects_missing_party: FOREIGN KEY constraint failed
PASS rejects_duplicate_request: UNIQUE constraint failed: receipt.request_id
PASS rejects_empty_period: CHECK constraint failed: start_epoch < end_epoch
PASS rejects_orphan_booking: FOREIGN KEY constraint failed
PASS rejects_duplicate_booking: UNIQUE constraint failed: booking.request_id
PASS rejects_delete_referenced_receipt: FOREIGN KEY constraint failed
PASS cancel_preserves_original_receipt
GAP confirmed: schema permits rejected booking and overlapping confirmed periods
PASS foreign_key_check_empty
