Changes between Version 15 and Version 16 of ReportsProcedures


Ignore:
Timestamp:
09/26/25 19:34:24 (3 weeks ago)
Author:
223075
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • ReportsProcedures

    v15 v16  
    149149Датотека: backend/proofs/class_bookings_explain_forced.json
    150150
    151 Индекс врз Class(date,start_time) → idx_class_date_time:
     151Индекс врз Class(date,start_time): idx_class_date_time:
    152152{{{json
    153153{
     
    160160}}}
    161161
    162 Индекс врз User_Booked_Class(class_id) → idx_ubc_class:
     162Индекс врз User_Booked_Class(class_id): idx_ubc_class:
    163163{{{json
    164164{
     
    187187Class after delete (seats should increase by 1): { class_id: '7', capacity: 2, seats_available: 1 }
    188188Proof finished.
    189 Saved views snapshot -> proofs/views_snapshot.json
    190 Saved transaction proof -> proofs/transactions_proof.json
     189Saved views snapshot in proofs/views_snapshot.json
     190Saved transaction proof in proofs/transactions_proof.json
    191191}}}
    192192
     
    194194Повикот book_class() се извршува во транскација. BEFORE INSERT тригерот блокира преполнување (ако нема слободни места, CLASS_FULL), а AFTER INSERT/DELETE тригерите го одржуваат seats_available. Излезот погоре докажува: успешна резервација, потоа две одбиени резервации (полн час), и на крај бришење што ја зголемува променливата seats_available за +1.
    195195
    196 Напомена: Сите views, тригери, функцијии и индекси се применети од backend/sql/ и се повторно-извршливи. Доказите се архивирани во backend/proofs/*.json
     196Сите views, тригери, функцијии и индекси се применети од backend/sql/ и се повторно-извршливи. Доказите се архивирани во backend/proofs/*.json