Alle Dateien durch Perltidy laufen lassen. Die verwendeten Optionen sind am Ende...
[kivitendo-erp.git] / sql / Pg-upgrade-1.0.0-2.1.0.sql
1 -- Lizenzverwaltung
2 CREATE TABLE "license" (
3  "id" integer DEFAULT nextval('id'::text),
4  "parts_id" integer,
5  "customer_id" integer,
6  "comment" text,
7  "validuntil" date,
8  "issuedate" date DEFAULT date ('now'::text),
9  "quantity" integer,
10  "licensenumber" text
11 );
12 CREATE INDEX "license_id_key" ON "license" (id);
13
14 CREATE TABLE "licenseinvoice" (
15   trans_id integer,
16   license_id integer
17 );
18
19 --Datev-Ergänzungen
20 alter table chart add column datevautomatik boolean;
21 alter table chart alter column datevautomatik set default 'false';
22 update chart set datevautomatik='false';
23
24 alter table customer add column datevexport integer;
25 alter table vendor add column datevexport integer;
26 update customer set datevexport=1;
27 update vendor set datevexport=1;
28
29 create table datev (
30   "beraternr" character varying(7),
31   "beratername" character varying(9),
32   "mandantennr" character varying(5),
33   "dfvkz" character varying(2),
34   "datentraegernr" character varying(3),
35   "abrechnungsnr" character varying(6)
36 );
37
38 CREATE FUNCTION set_datevexport() RETURNS trigger AS '
39     BEGIN
40         IF OLD.datevexport IS NULL THEN
41             NEW.datevexport := 1;
42         END IF;
43         IF OLD.datevexport = 0 THEN
44             NEW.datevexport := 2;
45         END IF;
46         RETURN NEW;
47     END;
48 ' LANGUAGE plpgsql;
49
50 CREATE TRIGGER customer_datevexport BEFORE UPDATE ON customer
51     FOR EACH ROW EXECUTE PROCEDURE set_datevexport();
52     
53 CREATE TRIGGER vendor_datevexport BEFORE UPDATE ON vendor
54     FOR EACH ROW EXECUTE PROCEDURE set_datevexport();
55
56 alter table customer add column language varchar(5);
57 alter table vendor add column language varchar(5);
58
59 alter table oe add column cusordnumber text;
60 alter table ar add column cusordnumber text;
61                           
62 alter table parts rename column unit to unit_old;
63 alter table parts add column unit varchar(10);
64 update parts set unit=unit_old;
65 alter table parts drop column unit_old;
66
67 --
68 --LINET-SK: add column account_number, bank code number and bank to customer and vendor
69 alter table customer add column account_number varchar(10);
70 alter table customer add column bank_code varchar(10);
71 alter table customer add column bank text;
72 --
73 alter table vendor add column account_number varchar(10);
74 alter table vendor add column bank_code varchar(10);
75 alter table vendor add column bank text;
76
77 --LINET-SK: add colum cp_id at oe, ar and ap
78 alter table ap add column cp_id integer;
79 alter table ar add column cp_id integer;
80 alter table oe add column cp_id integer;
81
82 --deafult-Werte für Kunden, Lieferanten und Artikelnummern
83 alter table defaults add column customernumber text;
84 alter table defaults add column vendornumber text;
85 alter table defaults add column articlenumber text;
86 alter table defaults add column servicenumber text;
87
88 update defaults set customernumber=(select max(customernumber) from customer);
89 update defaults set vendornumber=(select max(vendornumber) from vendor);
90 update defaults set articlenumber=(select max(partnumber) from parts where inventory_accno_id notnull);
91 update defaults set servicenumber=(select max(partnumber) from parts where inventory_accno_id isnull);
92
93 --
94 update defaults set version = '2.1.0';