X-Git-Url: http://wagnertech.de/git?p=kivitendo-erp.git;a=blobdiff_plain;f=sql%2FPg-upgrade2%2Fshop_orders_update_1.sql;fp=sql%2FPg-upgrade2%2Fshop_orders_update_1.sql;h=e87b40ef3ba87d269d5173ce9500c2d44022f277;hp=0000000000000000000000000000000000000000;hb=53593baa211863fbf66540cf1bcc36c8fb37257f;hpb=deb4d2dbb676d7d6f69dfe7815d6e0cb09bd4a44 diff --git a/sql/Pg-upgrade2/shop_orders_update_1.sql b/sql/Pg-upgrade2/shop_orders_update_1.sql new file mode 100644 index 000000000..e87b40ef3 --- /dev/null +++ b/sql/Pg-upgrade2/shop_orders_update_1.sql @@ -0,0 +1,21 @@ +-- @tag: shop_orders_update_1 +-- @description: Ändern der Tabellen shop_orders und shop_order_items. Trigger für oe +-- @depends: release_3_5_0 shop_orders shop_orders_add_active_price_source +-- @ignore: 0 + +ALTER TABLE shop_orders ADD FOREIGN KEY (shop_id) REFERENCES shops(id); +ALTER TABLE shop_orders ADD FOREIGN KEY (kivi_customer_id) REFERENCES customer(id); +ALTER TABLE shop_orders DROP COLUMN shop_data; +ALTER TABLE shop_order_items DROP COLUMN shop_id; + +CREATE OR REPLACE FUNCTION update_shop_orders_on_delete_oe() RETURNS TRIGGER AS $$ + BEGIN + UPDATE shop_orders SET oe_trans_id = NULL WHERE oe_trans_id = OLD.id; + + RETURN OLD; + END; +$$ LANGUAGE plpgsql; + +CREATE TRIGGER after_delete_oe_trigger +AFTER DELETE ON oe FOR EACH ROW EXECUTE +PROCEDURE update_shop_orders_on_delete_oe();