epic-s6ts
[kivitendo-erp.git] / sql / Pg-upgrade2 / taxzone_id_in_oe_delivery_orders.sql
1 -- @tag: taxzone_id_in_oe_delivery_orders
2 -- @description: Werte für Inland in Spalte taxzone_id in Tabellen oe und delivery_orders in Foreign Key zu tax_zones konvertieren; NULL-Werte in ap/ar verhindern; Spalten NOT NULL setzen
3 -- @depends: change_taxzone_id_0 remove_obsolete_trigger
4
5 UPDATE oe              SET taxzone_id = (SELECT id FROM tax_zones WHERE description = 'Inland') WHERE (taxzone_id = 0) OR (taxzone_id IS NULL);
6 UPDATE delivery_orders SET taxzone_id = (SELECT id FROM tax_zones WHERE description = 'Inland') WHERE (taxzone_id = 0) OR (taxzone_id IS NULL);
7 UPDATE ar              SET taxzone_id = (SELECT id FROM tax_zones WHERE description = 'Inland') WHERE (taxzone_id = 0) OR (taxzone_id IS NULL);
8 UPDATE ap              SET taxzone_id = (SELECT id FROM tax_zones WHERE description = 'Inland') WHERE (taxzone_id = 0) OR (taxzone_id IS NULL);
9
10 ALTER TABLE oe              ALTER COLUMN taxzone_id SET NOT NULL;
11 ALTER TABLE delivery_orders ALTER COLUMN taxzone_id SET NOT NULL;
12 ALTER TABLE ar              ALTER COLUMN taxzone_id SET NOT NULL;
13 ALTER TABLE ap              ALTER COLUMN taxzone_id SET NOT NULL;
14
15 ALTER TABLE oe              ADD CONSTRAINT oe_taxzone_id_fkey              FOREIGN KEY (taxzone_id) REFERENCES tax_zones (id);
16 ALTER TABLE delivery_orders ADD CONSTRAINT delivery_orders_taxzone_id_fkey FOREIGN KEY (taxzone_id) REFERENCES tax_zones (id);