HSAdmin Backend Domains, E-Mail, Datenbanken
Michael Hierweck
2013-04-30 653307d61cbcdf2652e44ebe44b0dde3284bcaa9
commit | author | age
34af93 1 -- INSERT INTO domain__domain_option 
PH 2 --     SELECT domain_option_id, domain_id FROM domain
3 --         JOIN unixuser on ( domain.domain_owner = unixuser.unixuser_id ) 
4 --         JOIN packet on ( unixuser.packet_id = packet.packet_id ) 
5 --         JOIN basepacket on ( packet.bp_id = basepacket.basepacket_id ), domain_option
f602b2 6 --         WHERE basepacket.basepacket_code = 'PAC/DW'  
34af93 7 --             AND domain_option.domain_option_name = 'php' ;
PH 8                 
9 -- DELETE FROM domain__domain_option 
10 --     USING domain_option, domain
11 --         JOIN unixuser on ( domain.domain_owner = unixuser.unixuser_id ) 
12 --         JOIN packet on ( unixuser.packet_id = packet.packet_id ) 
13 --         JOIN basepacket on ( packet.bp_id = basepacket.basepacket_id )
f602b2 14 --         WHERE basepacket.basepacket_code != 'PAC/DW'
34af93 15 --             AND domain__domain_option.domain_option_id = domain_option.domain_option_id
PH 16 --             AND domain_option.domain_option_name = 'php' ;
78a525 17
MH 18 --- Updates related to HSBilling
19
34af93 20 UPDATE bank_account SET autodebit_ar = false WHERE autodebit_ar IS NULL;
PH 21 ALTER TABLE bank_account ALTER COLUMN autodebit_ar SET NOT NULL;
78a525 22
34af93 23 UPDATE bank_account SET autodebit_ga = false WHERE autodebit_ga IS NULL;
PH 24 ALTER TABLE bank_account ALTER COLUMN autodebit_ga SET NOT NULL;
78a525 25
34af93 26 UPDATE bank_account SET autodebit_op = false WHERE autodebit_op IS NULL;
PH 27 ALTER TABLE bank_account ALTER COLUMN autodebit_op SET NOT NULL;
78a525 28
8d2214 29 ALTER TABLE business_partner ADD COLUMN free boolean NOT NULL DEFAULT false;
PH 30 ALTER TABLE business_partner ADD COLUMN indicator_vat character varying(20) NOT NULL DEFAULT 'GROSS';
31 ALTER TABLE business_partner ADD COLUMN exempt_vat boolean NOT NULL DEFAULT false;
32 ALTER TABLE business_partner ADD UNIQUE(bp_id);
33  
34 DROP TABLE billdata CASCADE;
35
36 ALTER TABLE basepacket ADD COLUMN article_number integer NOT NULL DEFAULT 0;
34af93 37 ALTER TABLE basepacket ALTER COLUMN article_number DROP DEFAULT;
78a525 38
8d2214 39 ALTER TABLE component ADD COLUMN article_number integer NOT NULL DEFAULT 0;
34af93 40 ALTER TABLE component ALTER COLUMN article_number DROP DEFAULT;
8d2214 41 ALTER TABLE component DROP CONSTRAINT ckt_component;
PH 42 ALTER TABLE component 
43     ADD CONSTRAINT ckt_component CHECK (
44         (0 <= min_quantity) AND 
45         (min_quantity <= default_quantity) AND 
46         (default_quantity <= max_quantity) AND 
47         (include_quantity <= default_quantity) AND 
48         (0 <= include_quantity) AND 
49         (mod(min_quantity, increment_quantity) = 0) AND 
50         (mod(max_quantity, increment_quantity) = 0) AND 
51         (mod(default_quantity, increment_quantity) = 0) AND 
52         (mod(include_quantity, increment_quantity) = 0)
53     );
54
55 ALTER TABLE packet DROP COLUMN order_number;
56 ALTER TABLE packet DROP COLUMN webserver_group;
57 ALTER TABLE packet ADD COLUMN free boolean NOT NULL DEFAULT false;
58
59 ALTER TABLE domain DROP COLUMN domain_status;
60 ALTER TABLE domain DROP COLUMN domain_status_changed;
61 ALTER TABLE domain DROP COLUMN domain_filed;
62 ALTER TABLE domain DROP COLUMN domain_until;
63 ALTER TABLE domain DROP COLUMN domain_reminder;
64 ALTER TABLE domain DROP COLUMN domain_free;
65 ALTER TABLE domain DROP COLUMN domain_template;
78a525 66
34af93 67 CREATE TABLE price_list (
PH 68   id serial PRIMARY KEY,                                                                   
78a525 69   name varchar(20)
MH 70 );       
34af93 71 INSERT INTO price_list (name) VALUES ('Default Price List');
78a525 72
34af93 73 CREATE TABLE customer_price_list_mapping (
PH 74     customer integer REFERENCES business_partner(bp_id),
75     price_list integer REFERENCES price_list(id),
76     PRIMARY KEY (customer, price_list)
78a525 77 );
8d2214 78 INSERT INTO customer_price_list_mapping 
PH 79     (SELECT bp_id, (SELECT id FROM price_list WHERE name LIKE 'Default%') FROM business_partner);
78a525 80
34af93 81 CREATE TABLE price (                                                                
PH 82     id serial PRIMARY KEY,
83     article_number integer NOT NULL,
84     price decimal(10, 2) NOT NULL,
85     vat decimal(4,2) NOT NULL,
86     price_list integer REFERENCES price_list(id)                                             
78a525 87 );
MH 88
653307 89 update basecomponent set description='Benutzer, Datenbanken, E-Mail' where basecomponent_id=1;
MH 90 update basecomponent set description='%s GB Datentransfervolumen' where basecomponent_id=10;
91 update basecomponent set description='%s MB Speicherplatz' where basecomponent_id=11;
92 update basecomponent set description='CPU-Thread' where basecomponent_id=19;
93 update basecomponent set description='%s MB Arbeitsspeicher' where basecomponent_id=20;
94 update basecomponent set description='%s GB Datentransfervolumen' where basecomponent_id=10;
95
96 update basepacket set basepacket_code='PAC/SW', description='Statik Web Paket', article_number=1100 where basepacket_id=19;
97 update basepacket set basepacket_code='PAC/DW', description='Dynamik Web Paket', article_number=1200 where basepacket_id=20;
98 update basepacket set basepacket_code='PAC/WEB', description='Web Paket', article_number=1000 where basepacket_id=21;
99 update basepacket set basepacket_code='SRV/MGD', description='Managed Server', article_number=2000 where basepacket_id=22;
100
101 insert into price (article_number, price, vat, price_list) values (1, 0, 0, 0, (select id from price_list where name like 'Default%')); 
102
103 insert into price (article_number, price, vat, price_list) values (100, 8.00, 0.00, (select id from price_list where name like 'Default%'));
104
105 insert into price (article_number, price, vat, price_list) values (1000, 2.00, 19.00, (select id from price_list where name like 'Default%'));
106 insert into price (article_number, price, vat, price_list) values (1011, 1.00, 19.00, (select id from price_list where name like 'Default%'));
107 insert into price (article_number, price, vat, price_list) values (1012, 1.00, 19.00, (select id from price_list where name like 'Default%'));
108 insert into price (article_number, price, vat, price_list) values (1013, 1.00, 19.00, (select id from price_list where name like 'Default%'));
109 insert into price (article_number, price, vat, price_list) values (1014, 2.00, 19.00, (select id from price_list where name like 'Default%'));
110 insert into price (article_number, price, vat, price_list) values (1021, 10.00, 19.00, (select id from price_list where name like 'Default%'));
111
112 insert into price (article_number, price, vat, price_list) values (1100, 1.00, 19.00, (select id from price_list where name like 'Default%'));
113 insert into price (article_number, price, vat, price_list) values (1111, 1.00, 19.00, (select id from price_list where name like 'Default%'));
114 insert into price (article_number, price, vat, price_list) values (1112, 1.00, 19.00, (select id from price_list where name like 'Default%'));
115 insert into price (article_number, price, vat, price_list) values (1113, 1.00, 19.00, (select id from price_list where name like 'Default%'));
116 insert into price (article_number, price, vat, price_list) values (1114, 2.00, 19.00, (select id from price_list where name like 'Default%'));
117 insert into price (article_number, price, vat, price_list) values (1121, 8.00, 19.00, (select id from price_list where name like 'Default%'));
118
119 insert into price (article_number, price, vat, price_list) values (1200, 1.00, 19.00, (select id from price_list where name like 'Default%'));
120 insert into price (article_number, price, vat, price_list) values (1211, 1.00, 19.00, (select id from price_list where name like 'Default%'));
121 insert into price (article_number, price, vat, price_list) values (1212, 1.00, 19.00, (select id from price_list where name like 'Default%'));
122 insert into price (article_number, price, vat, price_list) values (1213, 1.00, 19.00, (select id from price_list where name like 'Default%'));
123 insert into price (article_number, price, vat, price_list) values (1214, 2.00, 19.00, (select id from price_list where name like 'Default%'));
124 insert into price (article_number, price, vat, price_list) values (1221, 8.00, 19.00, (select id from price_list where name like 'Default%'));
125
126 update component set article_number=1111 where basepacket_id=19 and basecomponent_id=1;
127 update component set article_number=1112 where basepacket_id=19 and basecomponent_id=11;
128 update component set article_number=1113 where basepacket_id=19 and basecomponent_id=10;
129 update component set article_number=1121 where basepacket_id=19 and basecomponent_id=21;
130
131 update component set article_number=1211 where basepacket_id=20 and basecomponent_id=1;
132 update component set article_number=1212 where basepacket_id=20 and basecomponent_id=11;
133 update component set article_number=1213 where basepacket_id=20 and basecomponent_id=10;
134 update component set article_number=1221 where basepacket_id=20 and basecomponent_id=21;
135
136 update component set article_number=1011 where basepacket_id=21 and basecomponent_id=1;
137 update component set article_number=1012 where basepacket_id=21 and basecomponent_id=11;
138 update component set article_number=1013 where basepacket_id=21 and basecomponent_id=10;
139 update component set article_number=1021 where basepacket_id=21 and basecomponent_id=21;