Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision d3ab8760

Von Moritz Bunkus vor mehr als 9 Jahren hinzugefügt

  • ID d3ab8760ba25e19350dce45bdb0b1713570cbd00
  • Vorgänger 47b90954
  • Nachfolger 5681e5f7

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.

Unterschiede anzeigen:

sql/Pg-upgrade2/warehouse_add_delivery_order_items_stock_id.sql
1 1
-- @tag: warehouse_add_delivery_order_items_stock_id
2 2
-- @description: Constraints für inventory auf delivery_order (dois und do). Ferner sinnvolle Umbenennung zumindestens von einer Spalte (orderitems -> dois). <br><b>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);"<br>Hintergrund: Eingelagerte Lieferscheine können / sollen nicht gelöscht werden, allerdings weist dieser Datenbestand genau diesen Fall auf.</b>
3
-- @depends: release_3_1_0
3
-- @depends: release_3_1_0 remove_obsolete_trigger
4 4
ALTER TABLE inventory RENAME orderitems_id TO delivery_order_items_stock_id;
5 5
ALTER TABLE inventory ADD CONSTRAINT delivery_order_items_stock_id_fkey FOREIGN KEY (delivery_order_items_stock_id) REFERENCES delivery_order_items_stock (id);
6 6
ALTER TABLE inventory ADD CONSTRAINT oe_id_fkey FOREIGN KEY (oe_id) REFERENCES delivery_orders (id);

Auch abrufbar als: Unified diff