Changes between Version 3 and Version 4 of Triggers
- Timestamp:
- 08/31/25 23:58:32 (43 hours ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Triggers
v3 v4 3 3 // Приказ на дефинирани тригери, со нивната улога, кога се активираат и зошто се корисни. // 4 4 5 == **1) Тригер за залиха (inventory_brandedmedicine) – сетирање датум и забрана за негативни количини**\\5 == 1) Тригер за залиха (inventory_brandedmedicine) – сетирање датум и забрана за негативни количини\\ 6 6 \\ 7 7 **Што прави:** Автоматски поставува last_changed на денешен датум и спречува quantity < 0.\\ … … 37 37 ---- 38 38 39 == **2) Тригер за лојалност (payment) – поени на клуб-картичка при успешно плаќање**\\39 == 2) Тригер за лојалност (payment) – поени на клуб-картичка при успешно плаќање \\ 40 40 \\ 41 41 **Што прави:** Додава поени на clubcard ако payment.status = 'завршено'. \\ … … 71 71 ---- 72 72 73 == **3) Тригер за верификација на клиент (sensitiveclientdata) – автоматско одразување во client.is_verified**\\73 == 3) Тригер за верификација на клиент (sensitiveclientdata) – автоматско одразување во client.is_verified \\ 74 74 \\ 75 75 **Што прави:** Ако verification_status = 'верифицирано', тогаш client.is_verified = TRUE; ако е 'одбиено' → FALSE. \\ … … 101 101 ---- 102 102 103 == **4) Тригер за интеракции на лекови (medicineinteraction) – симетрија и анти-рефлексивност**\\103 == 4) Тригер за интеракции на лекови (medicineinteraction) – симетрија и анти-рефлексивност \\ 104 104 \\ 105 105 **Што прави:** Спречува интеракција лек-со-себе, и редоследува пар (id1, id2) така што id1 < id2. \\ … … 143 143 ---- 144 144 145 == **5) Тригер за авто-ажурирање на каталогот на аптеки**\\145 == 5) Тригер за авто-ажурирање на каталогот на аптеки \\ 146 146 \\ 147 147 **Што прави:** Кога се менува inventory_brandedmedicine, автоматски додава записи во pharmacy_catalog за да гарантира дека секој производ што е во залиха е и во каталогот на аптеката. \\ … … 188 188 ---- 189 189 190 == **6) Тригер за блокирање на клиент со повеќе неуспешни плаќања**\\190 == 6) Тригер за блокирање на клиент со повеќе неуспешни плаќања \\ 191 191 \\ 192 192 **Што прави:** Кога клиент има 3 или повеќе неуспешни плаќања во последните 10 дена, автоматски го поставува is_verified = FALSE во табелата Client. \\