Merge branch 'b-3.6.1' of ../kivitendo-erp_20220811
[kivitendo-erp.git] / sql / Pg-upgrade2 / customer_additional_billing_addresses.sql
1 -- @tag: customer_additional_billing_addresses
2 -- @description: Kundenstammdaten: zusätzliche Rechnungsadressen
3 -- @depends: release_3_5_8
4 CREATE TABLE additional_billing_addresses (
5   id              SERIAL,
6   customer_id     INTEGER,
7   name            TEXT,
8   department_1    TEXT,
9   department_2    TEXT,
10   contact         TEXT,
11   street          TEXT,
12   zipcode         TEXT,
13   city            TEXT,
14   country         TEXT,
15   gln             TEXT,
16   email           TEXT,
17   phone           TEXT,
18   fax             TEXT,
19   default_address BOOLEAN NOT NULL DEFAULT FALSE,
20
21   itime           TIMESTAMP NOT NULL DEFAULT now(),
22   mtime           TIMESTAMP NOT NULL DEFAULT now(),
23
24   PRIMARY KEY (id),
25   FOREIGN KEY (customer_id) REFERENCES customer (id)
26 );
27
28 CREATE TRIGGER mtime_additional_billing_addresses
29 BEFORE UPDATE ON additional_billing_addresses
30 FOR EACH ROW EXECUTE PROCEDURE set_mtime();
31
32 ALTER TABLE oe
33   ADD COLUMN billing_address_id INTEGER,
34   ADD FOREIGN KEY (billing_address_id)
35     REFERENCES additional_billing_addresses (id);
36
37 ALTER TABLE delivery_orders
38   ADD COLUMN billing_address_id INTEGER,
39   ADD FOREIGN KEY (billing_address_id)
40     REFERENCES additional_billing_addresses (id);
41
42 ALTER TABLE ar
43   ADD COLUMN billing_address_id INTEGER,
44   ADD FOREIGN KEY (billing_address_id)
45     REFERENCES additional_billing_addresses (id);