Zahlungsbedingungen bei Lieferscheinen; veraltete Spalte »terms« entfernt
[kivitendo-erp.git] / sql / Pg-upgrade2 / remove_terms_add_payment_id.sql
diff --git a/sql/Pg-upgrade2/remove_terms_add_payment_id.sql b/sql/Pg-upgrade2/remove_terms_add_payment_id.sql
new file mode 100644 (file)
index 0000000..986f433
--- /dev/null
@@ -0,0 +1,23 @@
+-- @tag: remove_terms_add_payment_id
+-- @description: In betroffenen Tabellen die veraltete Spalte »terms« löschen und dort, wo sie fehlt, payment_id ergänzen
+-- @depends: release_3_2_0
+
+ALTER TABLE delivery_orders ADD COLUMN payment_id INTEGER;
+ALTER TABLE delivery_orders ADD FOREIGN KEY (payment_id) REFERENCES payment_terms (id);
+
+UPDATE delivery_orders
+SET payment_id = (
+  SELECT oe.payment_id
+  FROM record_links rl
+  LEFT JOIN oe ON rl.from_id = oe.id
+  WHERE (rl.from_table = 'oe')
+    AND (rl.to_table   = 'delivery_orders')
+    AND (rl.to_id      = delivery_orders.id)
+  ORDER BY rl.itime DESC
+  LIMIT 1
+);
+
+ALTER TABLE ar              DROP COLUMN terms;
+ALTER TABLE customer        DROP COLUMN terms;
+ALTER TABLE delivery_orders DROP COLUMN terms;
+ALTER TABLE vendor          DROP COLUMN terms;