Changes between Version 3 and Version 4 of Triggers


Ignore:
Timestamp:
08/31/25 23:58:32 (43 hours ago)
Author:
222004
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Triggers

    v3 v4  
    33// Приказ на дефинирани тригери, со нивната улога, кога се активираат и зошто се корисни. //
    44
    5 == **1) Тригер за залиха (inventory_brandedmedicine) – сетирање датум и забрана за негативни количини**\\
     5== 1) Тригер за залиха (inventory_brandedmedicine) – сетирање датум и забрана за негативни количини\\
    66\\
    77**Што прави:** Автоматски поставува last_changed на денешен датум и спречува quantity < 0.\\
     
    3737----
    3838
    39 == **2) Тригер за лојалност (payment) – поени на клуб-картичка при успешно плаќање**  \\
     39== 2) Тригер за лојалност (payment) – поени на клуб-картичка при успешно плаќање  \\
    4040\\
    4141**Што прави:** Додава поени на clubcard ако payment.status = 'завршено'.  \\
     
    7171----
    7272
    73 == **3) Тригер за верификација на клиент (sensitiveclientdata) – автоматско одразување во client.is_verified**  \\
     73== 3) Тригер за верификација на клиент (sensitiveclientdata) – автоматско одразување во client.is_verified  \\
    7474\\
    7575**Што прави:** Ако verification_status = 'верифицирано', тогаш client.is_verified = TRUE; ако е 'одбиено' → FALSE.  \\
     
    101101----
    102102
    103 == **4) Тригер за интеракции на лекови (medicineinteraction) – симетрија и анти-рефлексивност**  \\
     103== 4) Тригер за интеракции на лекови (medicineinteraction) – симетрија и анти-рефлексивност  \\
    104104\\
    105105**Што прави:** Спречува интеракција лек-со-себе, и редоследува пар (id1, id2) така што id1 < id2.  \\
     
    143143----
    144144
    145 == **5) Тригер за авто-ажурирање на каталогот на аптеки**  \\
     145== 5) Тригер за авто-ажурирање на каталогот на аптеки  \\
    146146\\
    147147**Што прави:** Кога се менува inventory_brandedmedicine, автоматски додава записи во pharmacy_catalog за да гарантира дека секој производ што е во залиха е и во каталогот на аптеката.  \\
     
    188188----
    189189
    190 == **6) Тригер за блокирање на клиент со повеќе неуспешни плаќања** \\
     190== 6) Тригер за блокирање на клиент со повеќе неуспешни плаќања \\
    191191\\
    192192**Што прави:** Кога клиент има 3 или повеќе неуспешни плаќања во последните 10 дена, автоматски го поставува is_verified = FALSE во табелата Client. \\