epic-s6ts
[kivitendo-erp.git] / sql / Pg-upgrade2 / periodic_invoices_order_value_periodicity.sql
1 -- @tag: periodic_invoices_order_value_periodicity
2 -- @description: Wiederkehrende Rechnungen: Einstellung für Periode, auf die sich der Auftragswert bezieht
3 -- @depends: release_3_1_0
4
5 -- Spalte »periodicity«: nur ein Zeichen, und Check auf gültige Werte
6 ALTER TABLE periodic_invoices_configs
7 ADD CONSTRAINT periodic_invoices_configs_valid_periodicity
8 CHECK (periodicity IN ('m', 'q', 'b', 'y'));
9
10 ALTER TABLE periodic_invoices_configs
11 ALTER COLUMN periodicity TYPE varchar(1);
12
13 -- Neue Spalte »order_value_periodicity«
14 ALTER TABLE periodic_invoices_configs
15 ADD COLUMN order_value_periodicity varchar(1);
16
17 UPDATE periodic_invoices_configs
18 SET order_value_periodicity = 'p';
19
20 ALTER TABLE periodic_invoices_configs
21 ALTER COLUMN order_value_periodicity
22 SET NOT NULL;
23
24 ALTER TABLE periodic_invoices_configs
25 ADD CONSTRAINT periodic_invoices_configs_valid_order_value_periodicity
26 CHECK (order_value_periodicity IN ('p', 'm', 'q', 'b', 'y', '2', '3', '4', '5'));