FCLT#59394: Bij verwijderen afspraak *alle* open notificaties terugtrekken.

svn path=/Database/trunk/; revision=44470
This commit is contained in:
Maykel Geerdink
2019-10-08 09:45:30 +00:00
parent d2fd3bbfba
commit 356cecc5b2
2 changed files with 36 additions and 11 deletions

View File

@@ -58,7 +58,7 @@ CREATE_TRIGGER(bez_t_bez_afspraak_d)
ON bez_afspraak
FOR EACH ROW
BEGIN
DELETE FROM bez_bezoekers WHERE bez_afspraak_key=:OLD.bez_afspraak_key;
DELETE FROM bez_bezoekers WHERE bez_afspraak_key = :OLD.bez_afspraak_key;
END;
/
@@ -83,26 +83,25 @@ CREATE_TRIGGER(bez_t_notificatie_afspraak_d)
ON bez_afspraak
FOR EACH ROW
BEGIN
fac.clrnotifications('BEZMUT', :OLD.bez_afspraak_key);
fac.clrnotifications('BEZUPD', :OLD.bez_afspraak_key);
fac.clrnotifications('BEZMAI', :OLD.bez_afspraak_key);
-- Alle notificaties verwijderen van de "afspraak" xmlnode die behoren bij de verwijderde afspraak.
fac.clrnotifications_xmlnode('afspraak', :OLD.bez_afspraak_key);
-- Tracking verwijderen die niet weg gaat als de afspraak wordt verwijderd.
fac.clrtracking_xmlnode('afspraak', :OLD.bez_afspraak_key);
END;
/
CREATE_TRIGGER(bez_t_notificatie_bezoekers_d)
AFTER DELETE
ON bez_bezoekers
FOR EACH ROW
BEGIN
fac.clrnotifications('BEZDO%', :OLD.bez_bezoekers_key);
fac.clrnotifications('BEZOU%', :OLD.bez_bezoekers_key);
fac.clrnotifications('BEZBAD', :OLD.bez_bezoekers_key);
-- Alle notificaties verwijderen van de "bezoeker" xmlnode die behoren bij de verwijderde bezoeker.
fac.clrnotifications_xmlnode('bezoeker', :OLD.bez_bezoekers_key);
-- Tracking verwijderen die niet weg gaat als de bezoeker wordt verwijderd.
fac.clrtracking_xmlnode('bezoeker', :OLD.bez_bezoekers_key);
END;
/
CREATE_TRIGGER(bez_t_bez_kenmerk_b_iu)
BEFORE INSERT OR UPDATE ON bez_kenmerk
FOR EACH ROW