Changes between Version 5 and Version 6 of DatabaseProgramming


Ignore:
Timestamp:
06/10/26 22:42:25 (10 days ago)
Author:
231040
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • DatabaseProgramming

    v5 v6  
    2424- **`generate_invoice`**: Автоматски ја генерира финалната сметка (фактура) за комплетиран термин. Врши пресметка на сумата, ги применува валидните промотивни кодови во рамките на компанијата (внимавајќи попустот да не ја надмине главната сума), додава данок и го евидентира начинот на плаќање.
    2525
    26 - **`generate_staff_time_slots_from_to`**: Силна процедура која генерира временски слотови од по 15 минути за вработен во одреден дефиниран период. Ги зема предвид само деновите и часовите кога вработениот е достапен според неговиот работен распоред, истовремено прескокнувајќи ги веќе дефинираните блокирани времиња.
     26- **`generate_staff_time_slots_from_to`**: Силна процедура која генерира временски слотови за вработен во одреден дефиниран период. Ги зема предвид само деновите и часовите кога вработениот е достапен според неговиот работен распоред, истовремено прескокнувајќи ги веќе дефинираните блокирани времиња.
    2727
    2828- **`trg_check_appointment_conflicts` (Функција) / `trg_appointment_conflicts` (Тригер)**: Овој безбедносен тригер се активира автоматски пред секое внесување или ажурирање на клучните полиња во табелата `appointment`. Неговата цел е на ниво на база да спречи дуплирање на термини за ист вработен, како и временски преклопувања (overlapping) на резервациите кај еден ист клиент на даден датум, исфрлајќи грешка за нарушување на уникатност доколку се детектира конфликт.