-- 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;

ALTER TABLE packet_component ADD COLUMN packet_component_id integer 
	DEFAULT nextval(('"packet_component_id_seq"'::text)::regclass) NOT NULL;
	
ALTER TABLE ONLY packet_component	
	DROP CONSTRAINT pk_packet_component;
	
ALTER TABLE ONLY packet_component
    ADD CONSTRAINT pk_packet_component PRIMARY KEY (packet_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);
		