prepare for moving basepacket foreign key
This commit is contained in:
parent
d94c7da7cc
commit
0b888d2a73
@ -143,6 +143,15 @@
|
|||||||
src="database/dropschema.sql" />
|
src="database/dropschema.sql" />
|
||||||
</target>
|
</target>
|
||||||
|
|
||||||
|
<target name="update-db" description="upgrade existing database">
|
||||||
|
<sql
|
||||||
|
classpath="/usr/share/java/postgresql-jdbc3.jar"
|
||||||
|
driver="org.postgresql.Driver"
|
||||||
|
url="jdbc:postgresql://${database.host}:5432/${database.name}"
|
||||||
|
userid="${database.user}" password="${database.password}"
|
||||||
|
src="database/database_update.sql" />
|
||||||
|
</target>
|
||||||
|
|
||||||
<target name="remote-test" description="inspection of xmlrpc-api" depends="compile-test">
|
<target name="remote-test" description="inspection of xmlrpc-api" depends="compile-test">
|
||||||
<mkdir dir="${build.home}/junit" />
|
<mkdir dir="${build.home}/junit" />
|
||||||
<junit printsummary="yes" fork="yes">
|
<junit printsummary="yes" fork="yes">
|
||||||
|
@ -15,125 +15,30 @@
|
|||||||
-- AND domain__domain_option.domain_option_id = domain_option.domain_option_id
|
-- AND domain__domain_option.domain_option_id = domain_option.domain_option_id
|
||||||
-- AND domain_option.domain_option_name = 'php' ;
|
-- AND domain_option.domain_option_name = 'php' ;
|
||||||
|
|
||||||
--- Updates related to HSBilling
|
--
|
||||||
|
-- Name: packet_component_id_seq; Type: SEQUENCE; Schema: public; Owner: -
|
||||||
|
--
|
||||||
|
|
||||||
UPDATE bank_account SET autodebit_ar = false WHERE autodebit_ar IS NULL;
|
CREATE SEQUENCE packet_component_id_seq
|
||||||
ALTER TABLE bank_account ALTER COLUMN autodebit_ar SET NOT NULL;
|
INCREMENT BY 1
|
||||||
|
NO MAXVALUE
|
||||||
|
NO MINVALUE
|
||||||
|
CACHE 1;
|
||||||
|
|
||||||
UPDATE bank_account SET autodebit_ga = false WHERE autodebit_ga IS NULL;
|
ALTER TABLE packet_component ADD COLUMN packet_component_id integer
|
||||||
ALTER TABLE bank_account ALTER COLUMN autodebit_ga SET NOT NULL;
|
DEFAULT nextval(('"packet_component_id_seq"'::text)::regclass) NOT NULL;
|
||||||
|
|
||||||
UPDATE bank_account SET autodebit_op = false WHERE autodebit_op IS NULL;
|
ALTER TABLE ONLY packet_component
|
||||||
ALTER TABLE bank_account ALTER COLUMN autodebit_op SET NOT NULL;
|
DROP CONSTRAINT pk_packet_component;
|
||||||
|
|
||||||
ALTER TABLE business_partner ADD COLUMN free boolean NOT NULL DEFAULT false;
|
ALTER TABLE ONLY packet_component
|
||||||
ALTER TABLE business_partner ADD COLUMN indicator_vat character varying(20) NOT NULL DEFAULT 'GROSS';
|
ADD CONSTRAINT pk_packet_component PRIMARY KEY (packet_component_id);
|
||||||
ALTER TABLE business_partner ADD COLUMN exempt_vat boolean NOT NULL DEFAULT false;
|
|
||||||
ALTER TABLE business_partner ADD UNIQUE(bp_id);
|
|
||||||
|
|
||||||
DROP TABLE billdata CASCADE;
|
ALTER TABLE ONLY packet ADD COLUMN basepacket_id integer;
|
||||||
|
|
||||||
ALTER TABLE basepacket ADD COLUMN article_number integer NOT NULL DEFAULT 0;
|
UPDATE packet SET basepacket_id = ( SELECT basepacket_id FROM packet_component
|
||||||
ALTER TABLE basepacket ALTER COLUMN article_number DROP DEFAULT;
|
WHERE packet_component.packet_id = packet.packet_id LIMIT 1 );
|
||||||
|
|
||||||
ALTER TABLE component ADD COLUMN article_number integer NOT NULL DEFAULT 0;
|
ALTER TABLE ONLY packet
|
||||||
ALTER TABLE component ALTER COLUMN article_number DROP DEFAULT;
|
ADD CONSTRAINT base_packet_ref FOREIGN KEY (basepacket_id) REFERENCES basepacket(basepacket_id);
|
||||||
ALTER TABLE component DROP CONSTRAINT ckt_component;
|
|
||||||
ALTER TABLE component
|
|
||||||
ADD CONSTRAINT ckt_component CHECK (
|
|
||||||
(0 <= min_quantity) AND
|
|
||||||
(min_quantity <= default_quantity) AND
|
|
||||||
(default_quantity <= max_quantity) AND
|
|
||||||
(include_quantity <= default_quantity) AND
|
|
||||||
(0 <= include_quantity) AND
|
|
||||||
(mod(min_quantity, increment_quantity) = 0) AND
|
|
||||||
(mod(max_quantity, increment_quantity) = 0) AND
|
|
||||||
(mod(default_quantity, increment_quantity) = 0) AND
|
|
||||||
(mod(include_quantity, increment_quantity) = 0)
|
|
||||||
);
|
|
||||||
|
|
||||||
ALTER TABLE packet DROP COLUMN order_number;
|
|
||||||
ALTER TABLE packet DROP COLUMN webserver_group;
|
|
||||||
ALTER TABLE packet ADD COLUMN free boolean NOT NULL DEFAULT false;
|
|
||||||
|
|
||||||
ALTER TABLE domain DROP COLUMN domain_status;
|
|
||||||
ALTER TABLE domain DROP COLUMN domain_status_changed;
|
|
||||||
ALTER TABLE domain DROP COLUMN domain_filed;
|
|
||||||
ALTER TABLE domain DROP COLUMN domain_until;
|
|
||||||
ALTER TABLE domain DROP COLUMN domain_reminder;
|
|
||||||
ALTER TABLE domain DROP COLUMN domain_free;
|
|
||||||
ALTER TABLE domain DROP COLUMN domain_template;
|
|
||||||
|
|
||||||
CREATE TABLE price_list (
|
|
||||||
id serial PRIMARY KEY,
|
|
||||||
name varchar(20)
|
|
||||||
);
|
|
||||||
INSERT INTO price_list (name) VALUES ('Default Price List');
|
|
||||||
|
|
||||||
CREATE TABLE customer_price_list_mapping (
|
|
||||||
customer integer REFERENCES business_partner(bp_id),
|
|
||||||
price_list integer REFERENCES price_list(id),
|
|
||||||
PRIMARY KEY (customer, price_list)
|
|
||||||
);
|
|
||||||
INSERT INTO customer_price_list_mapping
|
|
||||||
(SELECT bp_id, (SELECT id FROM price_list WHERE name LIKE 'Default%') 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)
|
|
||||||
);
|
|
||||||
|
|
||||||
update basecomponent set description='Benutzer, Datenbanken, E-Mail' where basecomponent_id=1;
|
|
||||||
update basecomponent set description='%s GB Datentransfervolumen' where basecomponent_id=10;
|
|
||||||
update basecomponent set description='%s MB Speicherplatz' where basecomponent_id=11;
|
|
||||||
update basecomponent set description='CPU-Thread' where basecomponent_id=19;
|
|
||||||
update basecomponent set description='%s MB Arbeitsspeicher' where basecomponent_id=20;
|
|
||||||
update basecomponent set description='%s GB Datentransfervolumen' where basecomponent_id=10;
|
|
||||||
|
|
||||||
update basepacket set basepacket_code='PAC/SW', description='Statik Web Paket', article_number=1100 where basepacket_id=19;
|
|
||||||
update basepacket set basepacket_code='PAC/DW', description='Dynamik Web Paket', article_number=1200 where basepacket_id=20;
|
|
||||||
update basepacket set basepacket_code='PAC/WEB', description='Web Paket', article_number=1000 where basepacket_id=21;
|
|
||||||
update basepacket set basepacket_code='SRV/MGD', description='Managed Server', article_number=2000 where basepacket_id=22;
|
|
||||||
|
|
||||||
insert into price (article_number, price, vat, price_list) values (1, 0, 0, 0, (select id from price_list where name like 'Default%'));
|
|
||||||
|
|
||||||
insert into price (article_number, price, vat, price_list) values (100, 8.00, 0.00, (select id from price_list where name like 'Default%'));
|
|
||||||
|
|
||||||
insert into price (article_number, price, vat, price_list) values (1000, 2.00, 19.00, (select id from price_list where name like 'Default%'));
|
|
||||||
insert into price (article_number, price, vat, price_list) values (1011, 1.00, 19.00, (select id from price_list where name like 'Default%'));
|
|
||||||
insert into price (article_number, price, vat, price_list) values (1012, 1.00, 19.00, (select id from price_list where name like 'Default%'));
|
|
||||||
insert into price (article_number, price, vat, price_list) values (1013, 1.00, 19.00, (select id from price_list where name like 'Default%'));
|
|
||||||
insert into price (article_number, price, vat, price_list) values (1014, 2.00, 19.00, (select id from price_list where name like 'Default%'));
|
|
||||||
insert into price (article_number, price, vat, price_list) values (1021, 10.00, 19.00, (select id from price_list where name like 'Default%'));
|
|
||||||
|
|
||||||
insert into price (article_number, price, vat, price_list) values (1100, 1.00, 19.00, (select id from price_list where name like 'Default%'));
|
|
||||||
insert into price (article_number, price, vat, price_list) values (1111, 1.00, 19.00, (select id from price_list where name like 'Default%'));
|
|
||||||
insert into price (article_number, price, vat, price_list) values (1112, 1.00, 19.00, (select id from price_list where name like 'Default%'));
|
|
||||||
insert into price (article_number, price, vat, price_list) values (1113, 1.00, 19.00, (select id from price_list where name like 'Default%'));
|
|
||||||
insert into price (article_number, price, vat, price_list) values (1114, 2.00, 19.00, (select id from price_list where name like 'Default%'));
|
|
||||||
insert into price (article_number, price, vat, price_list) values (1121, 8.00, 19.00, (select id from price_list where name like 'Default%'));
|
|
||||||
|
|
||||||
insert into price (article_number, price, vat, price_list) values (1200, 1.00, 19.00, (select id from price_list where name like 'Default%'));
|
|
||||||
insert into price (article_number, price, vat, price_list) values (1211, 1.00, 19.00, (select id from price_list where name like 'Default%'));
|
|
||||||
insert into price (article_number, price, vat, price_list) values (1212, 1.00, 19.00, (select id from price_list where name like 'Default%'));
|
|
||||||
insert into price (article_number, price, vat, price_list) values (1213, 1.00, 19.00, (select id from price_list where name like 'Default%'));
|
|
||||||
insert into price (article_number, price, vat, price_list) values (1214, 2.00, 19.00, (select id from price_list where name like 'Default%'));
|
|
||||||
insert into price (article_number, price, vat, price_list) values (1221, 8.00, 19.00, (select id from price_list where name like 'Default%'));
|
|
||||||
|
|
||||||
update component set article_number=1111 where basepacket_id=19 and basecomponent_id=1;
|
|
||||||
update component set article_number=1112 where basepacket_id=19 and basecomponent_id=11;
|
|
||||||
update component set article_number=1113 where basepacket_id=19 and basecomponent_id=10;
|
|
||||||
update component set article_number=1121 where basepacket_id=19 and basecomponent_id=21;
|
|
||||||
|
|
||||||
update component set article_number=1211 where basepacket_id=20 and basecomponent_id=1;
|
|
||||||
update component set article_number=1212 where basepacket_id=20 and basecomponent_id=11;
|
|
||||||
update component set article_number=1213 where basepacket_id=20 and basecomponent_id=10;
|
|
||||||
update component set article_number=1221 where basepacket_id=20 and basecomponent_id=21;
|
|
||||||
|
|
||||||
update component set article_number=1011 where basepacket_id=21 and basecomponent_id=1;
|
|
||||||
update component set article_number=1012 where basepacket_id=21 and basecomponent_id=11;
|
|
||||||
update component set article_number=1013 where basepacket_id=21 and basecomponent_id=10;
|
|
||||||
update component set article_number=1021 where basepacket_id=21 and basecomponent_id=21;
|
|
||||||
|
@ -25,7 +25,7 @@ DROP SEQUENCE unixuser_unixuser_id_seq ;
|
|||||||
DROP TABLE packet_component ;
|
DROP TABLE packet_component ;
|
||||||
DROP TABLE component ;
|
DROP TABLE component ;
|
||||||
DROP TABLE basecomponent ;
|
DROP TABLE basecomponent ;
|
||||||
DROP TABLE basepacket ;
|
DROP TABLE basepacket CASCADE ;
|
||||||
DROP SEQUENCE basecomponent_basecomponent_seq ;
|
DROP SEQUENCE basecomponent_basecomponent_seq ;
|
||||||
DROP SEQUENCE basepacket_basepacket_id_seq ;
|
DROP SEQUENCE basepacket_basepacket_id_seq ;
|
||||||
DROP TABLE packet ;
|
DROP TABLE packet ;
|
||||||
@ -36,3 +36,4 @@ DROP TABLE inet_addr ;
|
|||||||
DROP SEQUENCE inet_addr_inet_addr_id_seq ;
|
DROP SEQUENCE inet_addr_inet_addr_id_seq ;
|
||||||
DROP TABLE business_partner CASCADE ;
|
DROP TABLE business_partner CASCADE ;
|
||||||
DROP SEQUENCE business_partner_bp_id_seq ;
|
DROP SEQUENCE business_partner_bp_id_seq ;
|
||||||
|
-- DROP SEQUENCE packet_component_id_seq ;
|
||||||
|
@ -329,8 +329,6 @@ CREATE TABLE emailalias (
|
|||||||
);
|
);
|
||||||
|
|
||||||
|
|
||||||
SET default_with_oids = true;
|
|
||||||
|
|
||||||
--
|
--
|
||||||
-- Name: hive; Type: TABLE; Schema: public; Owner: -; Tablespace:
|
-- Name: hive; Type: TABLE; Schema: public; Owner: -; Tablespace:
|
||||||
--
|
--
|
||||||
@ -395,21 +393,6 @@ CREATE TABLE packet (
|
|||||||
);
|
);
|
||||||
|
|
||||||
|
|
||||||
--
|
|
||||||
-- Name: packet_component; Type: TABLE; Schema: public; Owner: -; Tablespace:
|
|
||||||
--
|
|
||||||
|
|
||||||
CREATE TABLE packet_component (
|
|
||||||
basepacket_id integer NOT NULL,
|
|
||||||
basecomponent_id integer NOT NULL,
|
|
||||||
packet_id integer NOT NULL,
|
|
||||||
quantity integer NOT NULL,
|
|
||||||
created date,
|
|
||||||
cancelled date,
|
|
||||||
CONSTRAINT ckt_packet_component CHECK (((cancelled IS NULL) OR (cancelled > created)))
|
|
||||||
);
|
|
||||||
|
|
||||||
|
|
||||||
--
|
--
|
||||||
-- Name: packet_packet_id_seq; Type: SEQUENCE; Schema: public; Owner: -
|
-- Name: packet_packet_id_seq; Type: SEQUENCE; Schema: public; Owner: -
|
||||||
--
|
--
|
||||||
@ -421,7 +404,20 @@ CREATE SEQUENCE packet_packet_id_seq
|
|||||||
CACHE 1;
|
CACHE 1;
|
||||||
|
|
||||||
|
|
||||||
SET default_with_oids = false;
|
--
|
||||||
|
-- Name: packet_component; Type: TABLE; Schema: public; Owner: -; Tablespace:
|
||||||
|
--
|
||||||
|
|
||||||
|
CREATE TABLE packet_component (
|
||||||
|
basepacket_id integer NOT NULL, -- move to packet
|
||||||
|
basecomponent_id integer NOT NULL,
|
||||||
|
packet_id integer NOT NULL,
|
||||||
|
quantity integer NOT NULL,
|
||||||
|
created date,
|
||||||
|
cancelled date,
|
||||||
|
CONSTRAINT ckt_packet_component CHECK (((cancelled IS NULL) OR (cancelled > created)))
|
||||||
|
);
|
||||||
|
|
||||||
|
|
||||||
--
|
--
|
||||||
-- Name: queue_task; Type: TABLE; Schema: public; Owner: -; Tablespace:
|
-- Name: queue_task; Type: TABLE; Schema: public; Owner: -; Tablespace:
|
||||||
|
Loading…
Reference in New Issue
Block a user