From d3ab8760ba25e19350dce45bdb0b1713570cbd00 Mon Sep 17 00:00:00 2001 From: Moritz Bunkus Date: Thu, 30 Apr 2015 12:17:18 +0200 Subject: [PATCH] =?utf8?q?obsoleten=20Trigger=20auf=20oe=20sogar=20zum=20r?= =?utf8?q?ichtigen=20Zeitpunkt=20schon=20l=C3=B6schen?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Der Trigger muss gelöscht werden, bevor das Upgradescript läuft, das in dem Trigger verwendete Spalten umbenennt. Ansonsten können alle nachfolgenden Änderungen an der Tabelle dazu führen, dass der Trigger fehlschlägt, weil es die erwartete Spalte nicht mehr gibt. --- sql/Pg-upgrade2/warehouse_add_delivery_order_items_stock_id.sql | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sql/Pg-upgrade2/warehouse_add_delivery_order_items_stock_id.sql b/sql/Pg-upgrade2/warehouse_add_delivery_order_items_stock_id.sql index 4727bd81b..e53fcecce 100644 --- a/sql/Pg-upgrade2/warehouse_add_delivery_order_items_stock_id.sql +++ b/sql/Pg-upgrade2/warehouse_add_delivery_order_items_stock_id.sql @@ -1,6 +1,6 @@ -- @tag: warehouse_add_delivery_order_items_stock_id -- @description: Constraints für inventory auf delivery_order (dois und do). Ferner sinnvolle Umbenennung zumindestens von einer Spalte (orderitems -> dois).
Falls die Constraint nicht gesetzt werden kann, kontaktieren Sie einen Dienstleister und / oder löschen sie die Verknüpfung der Warenbewegung mit Lieferschein auf eigene Verantwortung mit: "UPDATE inventory SET oe_id = NULL WHERE oe_id NOT IN (select id from delivery_orders);"
Hintergrund: Eingelagerte Lieferscheine können / sollen nicht gelöscht werden, allerdings weist dieser Datenbestand genau diesen Fall auf.
--- @depends: release_3_1_0 +-- @depends: release_3_1_0 remove_obsolete_trigger ALTER TABLE inventory RENAME orderitems_id TO delivery_order_items_stock_id; ALTER TABLE inventory ADD CONSTRAINT delivery_order_items_stock_id_fkey FOREIGN KEY (delivery_order_items_stock_id) REFERENCES delivery_order_items_stock (id); ALTER TABLE inventory ADD CONSTRAINT oe_id_fkey FOREIGN KEY (oe_id) REFERENCES delivery_orders (id); -- 2.20.1