Telefonnotizen Angebot/Auftrag
[kivitendo-erp.git] / sql / Pg-upgrade2 / record_links_post_delete_triggers2.sql
1 -- @tag: record_links_post_delete_triggers2
2 -- @description: PL/PgSQL Syntax Fix
3 -- @depends: record_links_post_delete_triggers
4
5 CREATE OR REPLACE FUNCTION clean_up_record_links_before_oe_delete() RETURNS trigger AS $$
6   BEGIN
7     DELETE FROM record_links
8       WHERE (from_table = 'oe' AND from_id = OLD.id)
9          OR (to_table   = 'oe' AND to_id   = OLD.id);
10     RETURN OLD;
11   END;
12 $$ LANGUAGE plpgsql;
13
14 CREATE OR REPLACE FUNCTION clean_up_record_links_before_delivery_orders_delete() RETURNS trigger AS $$
15   BEGIN
16     DELETE FROM record_links
17       WHERE (from_table = 'delivery_orders' AND from_id = OLD.id)
18          OR (to_table   = 'delivery_orders' AND to_id   = OLD.id);
19     RETURN OLD;
20   END;
21 $$ LANGUAGE plpgsql;
22
23 CREATE OR REPLACE FUNCTION clean_up_record_links_before_ar_delete() RETURNS trigger AS $$
24   BEGIN
25     DELETE FROM record_links
26       WHERE (from_table = 'ar' AND from_id = OLD.id)
27          OR (to_table   = 'ar' AND to_id   = OLD.id);
28     RETURN OLD;
29   END;
30 $$ LANGUAGE plpgsql;
31
32 CREATE OR REPLACE FUNCTION clean_up_record_links_before_ap_delete() RETURNS trigger AS $$
33   BEGIN
34     DELETE FROM record_links
35       WHERE (from_table = 'ap' AND from_id = OLD.id)
36          OR (to_table   = 'ap' AND to_id   = OLD.id);
37     RETURN OLD;
38   END;
39 $$ LANGUAGE plpgsql;