From 78a525fcc6be48b5c977e7e0f7de8f90a11310ed Mon Sep 17 00:00:00 2001 From: Michael Hierweck Date: Wed, 17 Apr 2013 18:02:19 +0200 Subject: [PATCH] HSDB schema and data update related to HSBilling. --- hsarback/database/database_update.sql | 52 ++++++++++++++++++++++----- 1 file changed, 44 insertions(+), 8 deletions(-) diff --git a/hsarback/database/database_update.sql b/hsarback/database/database_update.sql index 04b41fb..43751fe 100644 --- a/hsarback/database/database_update.sql +++ b/hsarback/database/database_update.sql @@ -1,16 +1,13 @@ -- Migrate database from version 2.2 to version 2.3 -- --- --- table: domain_option --- +--- Add domain option "php". + INSERT INTO domain_option (domain_option_name) VALUES ('php'); --- --- new domain options settings --- --- existing default = On for DW-packet, Off otherwise. --- + +--- Set default values for pacs + INSERT INTO domain__domain_option SELECT domain_option_id, domain_id FROM domain JOIN unixuser on ( domain.domain_owner = unixuser.unixuser_id ) @@ -26,6 +23,45 @@ DELETE FROM domain__domain_option USING domain_option, domain WHERE basepacket.basepacket_code != 'DW/B' AND domain__domain_option.domain_option_id = domain_option.domain_option_id AND domain_option.domain_option_name = 'php' ; + +--- Updates related to HSBilling + +update bank_account set autodebit_ar = false where autodebit_ar is null; +alter table bank_account alter column autodebit_ar set not null; + +update bank_account set autodebit_ga = false where autodebit_ga is null; +alter table bank_account alter column autodebit_ga set not null; + +update bank_account set autodebit_op = false where autodebit_op is null; +alter table bank_account alter column autodebit_op set not null; + +alter table basepacket add column article_number integer not null default 1; +alter table basepacket alter column article_number drop default; + +alter table component add column article_number integer not null default 1; +alter table component alter column article_number drop default; + +create table price_list ( + id serial primary key, + name varchar(20) +); +insert into price_list values (1, 'Default Price List'); + +create table customer_price_list_mapping ( + customer integer references business_partner(bp_id), + price_list integer references price_list(id) +); +insert into customer_price_list_mapping (select bp_id, 1 from business_partner); + +create table price ( + id serial primary key, + article_number integer not null, + price decimal(10, 2) not null, + vat decimal(4,2) not null, + price_list integer references price_list(id) +); +insert into price values (1, 0, 0, 0, 1); + -- -- End of migration to version 2.3 --