Nach Löschen in ar/ap/gl via DB-Trigger in acc_trans aufräumen
[kivitendo-erp.git] / sql / Pg-upgrade2 / ar_ap_gl_delete_triggers_deletion_from_acc_trans.sql
1 -- @tag: ar_ap_gl_delete_triggers_deletion_from_acc_trans
2 -- @description: Beim Löschen aus ar, ap, gl per Trigger auch dazugehörige Einträge aus acc_trans löschen
3 -- @depends: release_3_0_0
4 -- @charset: utf-8
5 CREATE OR REPLACE FUNCTION clean_up_acc_trans_after_ar_ap_gl_delete() RETURNS trigger AS $$
6   BEGIN
7     DELETE FROM acc_trans WHERE trans_id = OLD.id;
8     RETURN OLD;
9   END;
10 $$ LANGUAGE plpgsql;
11
12 CREATE TRIGGER after_delete_ar_trigger
13 AFTER DELETE ON ar FOR EACH ROW EXECUTE
14 PROCEDURE clean_up_acc_trans_after_ar_ap_gl_delete();
15
16 CREATE TRIGGER after_delete_ap_trigger
17 AFTER DELETE ON ap FOR EACH ROW EXECUTE
18 PROCEDURE clean_up_acc_trans_after_ar_ap_gl_delete();
19
20 CREATE TRIGGER after_delete_gl_trigger
21 AFTER DELETE ON gl FOR EACH ROW EXECUTE
22 PROCEDURE clean_up_acc_trans_after_ar_ap_gl_delete();