From 78a525fcc6be48b5c977e7e0f7de8f90a11310ed Mon Sep 17 00:00:00 2001
From: Michael Hierweck <michael.hierweck@hostsharing.net>
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 files 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 @@
 	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
 --

--
Gitblit v1.9.3