From: Moritz Bunkus Date: Thu, 30 Apr 2015 10:17:18 +0000 (+0200) Subject: obsoleten Trigger auf oe sogar zum richtigen Zeitpunkt schon löschen X-Git-Tag: release-3.3.0beta~110^2~2 X-Git-Url: http://wagnertech.de/git?a=commitdiff_plain;h=d3ab8760ba25e19350dce45bdb0b1713570cbd00;p=kivitendo-erp.git obsoleten Trigger auf oe sogar zum richtigen Zeitpunkt schon löschen 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. --- 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);