Changes between Version 15 and Version 16 of ReportsProcedures
- Timestamp:
- 09/26/25 19:34:24 (3 weeks ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
ReportsProcedures
v15 v16 149 149 Датотека: backend/proofs/class_bookings_explain_forced.json 150 150 151 Индекс врз Class(date,start_time) →idx_class_date_time:151 Индекс врз Class(date,start_time): idx_class_date_time: 152 152 {{{json 153 153 { … … 160 160 }}} 161 161 162 Индекс врз User_Booked_Class(class_id) →idx_ubc_class:162 Индекс врз User_Booked_Class(class_id): idx_ubc_class: 163 163 {{{json 164 164 { … … 187 187 Class after delete (seats should increase by 1): { class_id: '7', capacity: 2, seats_available: 1 } 188 188 Proof finished. 189 Saved views snapshot ->proofs/views_snapshot.json190 Saved transaction proof ->proofs/transactions_proof.json189 Saved views snapshot in proofs/views_snapshot.json 190 Saved transaction proof in proofs/transactions_proof.json 191 191 }}} 192 192 … … 194 194 Повикот book_class() се извршува во транскација. BEFORE INSERT тригерот блокира преполнување (ако нема слободни места, CLASS_FULL), а AFTER INSERT/DELETE тригерите го одржуваат seats_available. Излезот погоре докажува: успешна резервација, потоа две одбиени резервации (полн час), и на крај бришење што ја зголемува променливата seats_available за +1. 195 195 196 Напомена:Сите views, тригери, функцијии и индекси се применети од backend/sql/ и се повторно-извршливи. Доказите се архивирани во backend/proofs/*.json196 Сите views, тригери, функцијии и индекси се применети од backend/sql/ и се повторно-извршливи. Доказите се архивирани во backend/proofs/*.json