diff --git a/hsarback/build.xml b/hsarback/build.xml
index 052cb53..cf8746e 100644
--- a/hsarback/build.xml
+++ b/hsarback/build.xml
@@ -132,12 +132,6 @@
url="jdbc:postgresql://${database.host}:5432/${database.name}"
userid="${database.user}" password="${database.password}"
src="database/data.sql" />
-
diff --git a/hsarback/database/data.sql b/hsarback/database/data.sql
index 9d49f19..5f0fed3 100644
--- a/hsarback/database/data.sql
+++ b/hsarback/database/data.sql
@@ -124,45 +124,47 @@ INSERT INTO hive (hive_name, inet_addr_id, description)
--
-- table: packet
--
-INSERT INTO packet (packet_name, bp_id, hive_id, created, cur_inet_addr_id, free)
- SELECT 'hsh00', business_partner.bp_id, hive.hive_id, current_date, inet_addr.inet_addr_id, true FROM business_partner, hive, inet_addr
- WHERE hive_name='h99' AND inet_addr = inet '176.9.242.72' AND member_id = 10000;
-INSERT INTO packet (packet_name, bp_id, hive_id, created, cur_inet_addr_id, free)
- SELECT 'hsh01', business_partner.bp_id, hive.hive_id, current_date, inet_addr.inet_addr_id, true FROM business_partner, hive, inet_addr
- WHERE hive_name='h99' AND inet_addr = inet '176.9.242.73' AND member_id = 10000;
+INSERT INTO packet (packet_name, bp_id, hive_id, created, cur_inet_addr_id, free, basepacket_id)
+ SELECT 'hsh00', business_partner.bp_id, hive.hive_id, current_date, inet_addr.inet_addr_id, true, basepacket.basepacket_id
+ FROM business_partner, hive, inet_addr, basepacket
+ WHERE hive_name='h99' AND inet_addr = inet '176.9.242.72' AND member_id = 10000 AND basepacket.basepacket_code='PAC/DW';
+INSERT INTO packet (packet_name, bp_id, hive_id, created, cur_inet_addr_id, free, basepacket_id)
+ SELECT 'hsh01', business_partner.bp_id, hive.hive_id, current_date, inet_addr.inet_addr_id, true, basepacket.basepacket_id
+ FROM business_partner, hive, inet_addr, basepacket
+ WHERE hive_name='h99' AND inet_addr = inet '176.9.242.73' AND member_id = 10000 AND basepacket.basepacket_code='PAC/DW';
--
-- table: packet_component
--
-INSERT INTO packet_component (basepacket_id, basecomponent_id, packet_id, quantity, created)
- SELECT 1, 1, packet.packet_id, 2, current_date FROM packet
+INSERT INTO packet_component (basecomponent_id, packet_id, quantity, created)
+ SELECT 1, packet.packet_id, 2, current_date FROM packet
WHERE packet.packet_name = 'hsh00';
-INSERT INTO packet_component (basepacket_id, basecomponent_id, packet_id, quantity, created)
- SELECT 1, 2, packet.packet_id, 128, current_date FROM packet
+INSERT INTO packet_component (basecomponent_id, packet_id, quantity, created)
+ SELECT 2, packet.packet_id, 128, current_date FROM packet
WHERE packet.packet_name = 'hsh00';
-INSERT INTO packet_component (basepacket_id, basecomponent_id, packet_id, quantity, created)
- SELECT 1, 3, packet.packet_id, 1, current_date FROM packet
+INSERT INTO packet_component (basecomponent_id, packet_id, quantity, created)
+ SELECT 3, packet.packet_id, 1, current_date FROM packet
WHERE packet.packet_name = 'hsh00';
-INSERT INTO packet_component (basepacket_id, basecomponent_id, packet_id, quantity, created)
- SELECT 1, 4, packet.packet_id, 1, current_date FROM packet
+INSERT INTO packet_component (basecomponent_id, packet_id, quantity, created)
+ SELECT 4, packet.packet_id, 1, current_date FROM packet
WHERE packet.packet_name = 'hsh00';
-INSERT INTO packet_component (basepacket_id, basecomponent_id, packet_id, quantity, created)
- SELECT 1, 5, packet.packet_id, 1, current_date FROM packet
+INSERT INTO packet_component (basecomponent_id, packet_id, quantity, created)
+ SELECT 5, packet.packet_id, 1, current_date FROM packet
WHERE packet.packet_name = 'hsh00';
-INSERT INTO packet_component (basepacket_id, basecomponent_id, packet_id, quantity, created)
- SELECT 1, 1, packet.packet_id, 2, current_date FROM packet
+INSERT INTO packet_component (basecomponent_id, packet_id, quantity, created)
+ SELECT 1, packet.packet_id, 2, current_date FROM packet
WHERE packet.packet_name = 'hsh01';
-INSERT INTO packet_component (basepacket_id, basecomponent_id, packet_id, quantity, created)
- SELECT 1, 2, packet.packet_id, 128, current_date FROM packet
+INSERT INTO packet_component (basecomponent_id, packet_id, quantity, created)
+ SELECT 2, packet.packet_id, 128, current_date FROM packet
WHERE packet.packet_name = 'hsh01';
-INSERT INTO packet_component (basepacket_id, basecomponent_id, packet_id, quantity, created)
- SELECT 1, 3, packet.packet_id, 1, current_date FROM packet
+INSERT INTO packet_component (basecomponent_id, packet_id, quantity, created)
+ SELECT 3, packet.packet_id, 1, current_date FROM packet
WHERE packet.packet_name = 'hsh01';
-INSERT INTO packet_component (basepacket_id, basecomponent_id, packet_id, quantity, created)
- SELECT 1, 4, packet.packet_id, 1, current_date FROM packet
+INSERT INTO packet_component (basecomponent_id, packet_id, quantity, created)
+ SELECT 4, packet.packet_id, 1, current_date FROM packet
WHERE packet.packet_name = 'hsh01';
-INSERT INTO packet_component (basepacket_id, basecomponent_id, packet_id, quantity, created)
- SELECT 1, 5, packet.packet_id, 1, current_date FROM packet
+INSERT INTO packet_component (basecomponent_id, packet_id, quantity, created)
+ SELECT 5, packet.packet_id, 1, current_date FROM packet
WHERE packet.packet_name = 'hsh01';
--
diff --git a/hsarback/database/database_update.sql b/hsarback/database/database_update.sql
index ccf2c92..26be789 100644
--- a/hsarback/database/database_update.sql
+++ b/hsarback/database/database_update.sql
@@ -19,43 +19,3 @@
-- Name: packet_component_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--
-CREATE SEQUENCE packet_component_id_seq
- INCREMENT BY 1
- NO MAXVALUE
- NO MINVALUE
- CACHE 1;
-
-CREATE SEQUENCE component_id_seq
- INCREMENT BY 1
- NO MAXVALUE
- NO MINVALUE
- CACHE 1;
-
-ALTER TABLE packet_component ADD COLUMN packet_component_id integer
- DEFAULT nextval(('"packet_component_id_seq"'::text)::regclass) NOT NULL;
-
-ALTER TABLE component ADD COLUMN component_id integer
- DEFAULT nextval(('"component_id_seq"'::text)::regclass) NOT NULL;
-
-ALTER TABLE ONLY packet_component
- DROP CONSTRAINT pk_packet_component;
-
-ALTER TABLE ONLY component
- DROP CONSTRAINT pk_component CASCADE;
-
-ALTER TABLE ONLY packet_component
- ADD CONSTRAINT pk_packet_component PRIMARY KEY (packet_component_id);
-
-ALTER TABLE ONLY component
- ADD CONSTRAINT pk_component PRIMARY KEY (component_id);
-
-ALTER TABLE ONLY packet ADD COLUMN basepacket_id integer;
-
-UPDATE packet SET basepacket_id = ( SELECT basepacket_id FROM packet_component
- WHERE packet_component.packet_id = packet.packet_id LIMIT 1 );
-
-ALTER TABLE ONLY packet
- ADD CONSTRAINT base_packet_ref FOREIGN KEY (basepacket_id) REFERENCES basepacket(basepacket_id);
-
-ALTER TABLE ONLY packet_component
- DROP COLUMN basepacket_id;
diff --git a/hsarback/database/schema.sql b/hsarback/database/schema.sql
index b66cf76..822b3cc 100644
--- a/hsarback/database/schema.sql
+++ b/hsarback/database/schema.sql
@@ -55,6 +55,12 @@ CREATE SEQUENCE basecomponent_basecomponent_seq
-- Name: basepacket; Type: TABLE; Schema: public; Owner: -; Tablespace:
--
+CREATE SEQUENCE basepacket_basepacket_id_seq
+ INCREMENT BY 1
+ NO MAXVALUE
+ NO MINVALUE
+ CACHE 1;
+
CREATE TABLE basepacket (
basepacket_id integer DEFAULT nextval(('"basepacket_basepacket_id_seq"'::text)::regclass) NOT NULL,
basepacket_code character varying(10) NOT NULL,
@@ -64,17 +70,8 @@ CREATE TABLE basepacket (
valid boolean NOT NULL
);
-
---
--- Name: basepacket_basepacket_id_seq; Type: SEQUENCE; Schema: public; Owner: -
---
-
-CREATE SEQUENCE basepacket_basepacket_id_seq
- INCREMENT BY 1
- NO MAXVALUE
- NO MINVALUE
- CACHE 1;
-
+ALTER TABLE ONLY basepacket
+ ADD CONSTRAINT pk_basepacket PRIMARY KEY (basepacket_id);
--
-- Name: business_partner; Type: TABLE; Schema: public; Owner: -; Tablespace:
@@ -117,7 +114,14 @@ CREATE SEQUENCE business_partner_bp_id_seq
-- Name: component; Type: TABLE; Schema: public; Owner: -; Tablespace:
--
+CREATE SEQUENCE component_id_seq
+ INCREMENT BY 1
+ NO MAXVALUE
+ NO MINVALUE
+ CACHE 1;
+
CREATE TABLE component (
+ component_id integer DEFAULT nextval(('"component_id_seq"'::text)::regclass) NOT NULL,
basepacket_id integer NOT NULL,
basecomponent_id integer NOT NULL,
article_number integer NOT NULL,
@@ -379,8 +383,15 @@ CREATE SEQUENCE inet_addr_inet_addr_id_seq
-- Name: packet; Type: TABLE; Schema: public; Owner: -; Tablespace:
--
+CREATE SEQUENCE packet_packet_id_seq
+ INCREMENT BY 1
+ NO MAXVALUE
+ NO MINVALUE
+ CACHE 1;
+
CREATE TABLE packet (
packet_id integer DEFAULT nextval(('"packet_packet_id_seq"'::text)::regclass) NOT NULL,
+ basepacket_id integer NOT NULL,
packet_name character varying(5) NOT NULL,
bp_id integer NOT NULL,
hive_id integer NOT NULL,
@@ -392,24 +403,22 @@ CREATE TABLE packet (
CONSTRAINT ckt_packet CHECK (((cancelled IS NULL) OR (cancelled > created)))
);
-
---
--- Name: packet_packet_id_seq; Type: SEQUENCE; Schema: public; Owner: -
---
-
-CREATE SEQUENCE packet_packet_id_seq
- INCREMENT BY 1
- NO MAXVALUE
- NO MINVALUE
- CACHE 1;
+ALTER TABLE ONLY packet
+ ADD CONSTRAINT base_packet_ref FOREIGN KEY (basepacket_id) REFERENCES basepacket(basepacket_id);
--
-- Name: packet_component; Type: TABLE; Schema: public; Owner: -; Tablespace:
--
+CREATE SEQUENCE packet_component_id_seq
+ INCREMENT BY 1
+ NO MAXVALUE
+ NO MINVALUE
+ CACHE 1;
+
CREATE TABLE packet_component (
- basepacket_id integer NOT NULL, -- move to packet
+ packet_component_id integer DEFAULT nextval(('"packet_component_id_seq"'::text)::regclass) NOT NULL,
basecomponent_id integer NOT NULL,
packet_id integer NOT NULL,
quantity integer NOT NULL,
@@ -524,14 +533,6 @@ ALTER TABLE ONLY basecomponent
ADD CONSTRAINT pk_basecomponent PRIMARY KEY (basecomponent_id);
---
--- Name: pk_basepacket; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
---
-
-ALTER TABLE ONLY basepacket
- ADD CONSTRAINT pk_basepacket PRIMARY KEY (basepacket_id);
-
-
--
-- Name: pk_business_partner; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
--
@@ -545,7 +546,7 @@ ALTER TABLE ONLY business_partner
--
ALTER TABLE ONLY component
- ADD CONSTRAINT pk_component PRIMARY KEY (basepacket_id, basecomponent_id);
+ ADD CONSTRAINT pk_component PRIMARY KEY (component_id);
--
@@ -601,7 +602,7 @@ ALTER TABLE ONLY packet
--
ALTER TABLE ONLY packet_component
- ADD CONSTRAINT pk_packet_component PRIMARY KEY (basepacket_id, basecomponent_id, packet_id);
+ ADD CONSTRAINT pk_packet_component PRIMARY KEY (packet_component_id);
--
@@ -810,14 +811,6 @@ ALTER TABLE ONLY component
ADD CONSTRAINT fk_bcomp_bpack FOREIGN KEY (basepacket_id) REFERENCES basepacket(basepacket_id) ON UPDATE RESTRICT ON DELETE RESTRICT;
---
--- Name: fk_comp_bcomp; Type: FK CONSTRAINT; Schema: public; Owner: -
---
-
-ALTER TABLE ONLY packet_component
- ADD CONSTRAINT fk_comp_bcomp FOREIGN KEY (basepacket_id, basecomponent_id) REFERENCES component(basepacket_id, basecomponent_id) ON UPDATE RESTRICT ON DELETE RESTRICT;
-
-
--
-- Name: fk_comp_pack; Type: FK CONSTRAINT; Schema: public; Owner: -
--