Merge branch 'b-3.6.1' of ../kivitendo-erp_20220811
[kivitendo-erp.git] / sql / Pg-upgrade2 / shop_orders_update_1.sql
1 -- @tag: shop_orders_update_1
2 -- @description: Ändern der Tabellen shop_orders und shop_order_items. Trigger für oe
3 -- @depends: release_3_5_0 shop_orders shop_orders_add_active_price_source
4 -- @ignore: 0
5
6 ALTER TABLE shop_orders ADD FOREIGN KEY (shop_id) REFERENCES shops(id);
7 ALTER TABLE shop_orders ADD FOREIGN KEY (kivi_customer_id) REFERENCES customer(id);
8 ALTER TABLE shop_orders DROP COLUMN shop_data;
9 ALTER TABLE shop_order_items DROP COLUMN shop_id;
10
11 CREATE OR REPLACE FUNCTION update_shop_orders_on_delete_oe() RETURNS TRIGGER AS $$
12   BEGIN
13     UPDATE shop_orders SET oe_trans_id = NULL WHERE oe_trans_id = OLD.id;
14
15     RETURN OLD;
16   END;
17 $$ LANGUAGE plpgsql;
18
19 CREATE TRIGGER after_delete_oe_trigger
20 AFTER DELETE ON oe FOR EACH ROW EXECUTE
21 PROCEDURE update_shop_orders_on_delete_oe();