Changes between Version 2 and Version 3 of CinemaDB/Faza4
- Timestamp:
- 05/26/26 02:39:37 (11 hours ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
CinemaDB/Faza4
v2 v3 3 3 == Линк до документацијата 4 4 5 [[html(<a href="https://develop.finki.ukim.mk/projects/CDB_APP/attachment/wiki/CinemaDB/Faza4/CinemaDB_Faza4.sql">CinemaDB_Faza4.sql</a>)]] 5 6 6 7 7 == Процедури … … 30 30 31 31 - **`trg_prevent_showtime_overlap`**: Тригерот спречува временско преклопување на две проекции во иста сала. Се активира пред INSERT и UPDATE во табелата Showtime. Проверува дали во истата сала постои проекција чиј временски интервал се преклопува со новата, како и дали start_time е пред end_time. Доколку се детектира преклопување, операцијата се откажува со соодветна порака. 32 33 - **`trg_check_reservation_before_showtime`**: Тригерот проверува дека датумот на резервација мора да биде пред датумот на проекцијата. Се активира пред INSERT и UPDATE во табелата Reservation. Го зема start_time на проекцијата и проверува дали reservation_date е пред него — доколку резервацијата е направена на ист ден или по почетокот на проекцијата, операцијата се откажува со порака која ги прикажува двата датуми. 34 35 - **`trg_check_payment_after_reservation`**: Тригерот проверува дека датумот на плаќање не може да биде пред датумот на резервацијата. Се активира пред INSERT и UPDATE во табелата ReservationPayment. Го зема reservation_date на поврзаната резервација и проверува дали payment_date е поголем или еднаков на него — доколку плаќањето е внесено со датум пред резервацијата, операцијата се откажува со порака која ги прикажува двата датуми.
