epic-s6ts
[kivitendo-erp.git] / sql / Pg-upgrade2 / dunning_dunning_id.sql
1 -- @tag: dunning_dunning_id
2 -- @description: In der Tabelle dunning ist dunning_id falsch benannt und es fehlt eine Spalte, die mehrere Einträge zusammenfasst.
3 -- @depends: release_2_4_2
4 ALTER TABLE dunning ADD COLUMN dunning_config_id integer;
5 UPDATE dunning SET dunning_config_id = dunning_id;
6 ALTER TABLE dunning ADD FOREIGN KEY (dunning_config_id) REFERENCES dunning_config (id);
7
8 ALTER TABLE dunning ADD COLUMN itime timestamp;
9 ALTER TABLE dunning ALTER COLUMN itime SET DEFAULT now();
10 UPDATE dunning SET itime = now();
11
12 ALTER TABLE dunning ADD COLUMN mtime timestamp;
13 CREATE TRIGGER mtime_dunning
14     BEFORE UPDATE ON dunning
15     FOR EACH ROW
16     EXECUTE PROCEDURE set_mtime();
17
18 UPDATE dunning SET dunning_id = nextval('id');
19
20 ALTER TABLE ar RENAME COLUMN dunning_id TO dunning_config_id;
21 ALTER TABLE ar ADD FOREIGN KEY (dunning_config_id) REFERENCES dunning_config (id);