HSAdmin Backend Domains, E-Mail, Datenbanken
Peter Hormanns
2013-05-13 522b89c5372746a79c500578967c3e8ba276320a
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
-- INSERT INTO domain__domain_option 
--     SELECT domain_option_id, domain_id FROM domain
--         JOIN unixuser on ( domain.domain_owner = unixuser.unixuser_id ) 
--         JOIN packet on ( unixuser.packet_id = packet.packet_id ) 
--         JOIN basepacket on ( packet.bp_id = basepacket.basepacket_id ), domain_option
--         WHERE basepacket.basepacket_code = 'PAC/DW'  
--             AND domain_option.domain_option_name = 'php' ;
                
-- DELETE FROM domain__domain_option 
--     USING domain_option, domain
--         JOIN unixuser on ( domain.domain_owner = unixuser.unixuser_id ) 
--         JOIN packet on ( unixuser.packet_id = packet.packet_id ) 
--         JOIN basepacket on ( packet.bp_id = basepacket.basepacket_id )
--         WHERE basepacket.basepacket_code != 'PAC/DW'
--             AND domain__domain_option.domain_option_id = domain_option.domain_option_id
--             AND domain_option.domain_option_name = 'php' ;
 
--
-- 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;