Changes between Version 5 and Version 6 of DatabaseProgramming
- Timestamp:
- 06/10/26 22:42:25 (10 days ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
DatabaseProgramming
v5 v6 24 24 - **`generate_invoice`**: Автоматски ја генерира финалната сметка (фактура) за комплетиран термин. Врши пресметка на сумата, ги применува валидните промотивни кодови во рамките на компанијата (внимавајќи попустот да не ја надмине главната сума), додава данок и го евидентира начинот на плаќање. 25 25 26 - **`generate_staff_time_slots_from_to`**: Силна процедура која генерира временски слотови од по 15 минутиза вработен во одреден дефиниран период. Ги зема предвид само деновите и часовите кога вработениот е достапен според неговиот работен распоред, истовремено прескокнувајќи ги веќе дефинираните блокирани времиња.26 - **`generate_staff_time_slots_from_to`**: Силна процедура која генерира временски слотови за вработен во одреден дефиниран период. Ги зема предвид само деновите и часовите кога вработениот е достапен според неговиот работен распоред, истовремено прескокнувајќи ги веќе дефинираните блокирани времиња. 27 27 28 28 - **`trg_check_appointment_conflicts` (Функција) / `trg_appointment_conflicts` (Тригер)**: Овој безбедносен тригер се активира автоматски пред секое внесување или ажурирање на клучните полиња во табелата `appointment`. Неговата цел е на ниво на база да спречи дуплирање на термини за ист вработен, како и временски преклопувања (overlapping) на резервациите кај еден ист клиент на даден датум, исфрлајќи грешка за нарушување на уникатност доколку се детектира конфликт.
