HSAdmin Backend Domains, E-Mail, Datenbanken
Peter Hormanns
2013-05-13 522b89c5372746a79c500578967c3e8ba276320a
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
0b888d 18 --
PH 19 -- Name: packet_component_id_seq; Type: SEQUENCE; Schema: public; Owner: -
20 --
78a525 21
0b888d 22 CREATE SEQUENCE packet_component_id_seq
PH 23     INCREMENT BY 1
24     NO MAXVALUE
25     NO MINVALUE
26     CACHE 1;
78a525 27
522b89 28 CREATE SEQUENCE component_id_seq
PH 29     INCREMENT BY 1
30     NO MAXVALUE
31     NO MINVALUE
32     CACHE 1;
33
0b888d 34 ALTER TABLE packet_component ADD COLUMN packet_component_id integer 
PH 35     DEFAULT nextval(('"packet_component_id_seq"'::text)::regclass) NOT NULL;
522b89 36
PH 37 ALTER TABLE component ADD COLUMN component_id integer 
38     DEFAULT nextval(('"component_id_seq"'::text)::regclass) NOT NULL;
39
0b888d 40 ALTER TABLE ONLY packet_component    
PH 41     DROP CONSTRAINT pk_packet_component;
522b89 42
PH 43 ALTER TABLE ONLY component    
44     DROP CONSTRAINT pk_component CASCADE;
45
0b888d 46 ALTER TABLE ONLY packet_component
PH 47     ADD CONSTRAINT pk_packet_component PRIMARY KEY (packet_component_id);
522b89 48
PH 49 ALTER TABLE ONLY component
50     ADD CONSTRAINT pk_component PRIMARY KEY (component_id);
78a525 51
0b888d 52 ALTER TABLE ONLY packet ADD COLUMN basepacket_id integer;
78a525 53
0b888d 54 UPDATE packet SET basepacket_id = ( SELECT basepacket_id FROM packet_component 
522b89 55     WHERE packet_component.packet_id = packet.packet_id LIMIT 1 ); 
PH 56
0b888d 57 ALTER TABLE ONLY packet
PH 58     ADD CONSTRAINT base_packet_ref FOREIGN KEY (basepacket_id) REFERENCES basepacket(basepacket_id);
522b89 59
PH 60 ALTER TABLE ONLY packet_component
61     DROP COLUMN basepacket_id;