HSAdmin Backend Domains, E-Mail, Datenbanken
Purodha Blissenbach
2012-09-21 b127d65e62715cf191d4e0f479da54ae310ed863
hsarback/database/database_update.sql
@@ -1,3 +1,7 @@
-- Migrate database from version 2.1 to version 2.2
--
-- domain options
--
CREATE SEQUENCE domain_option_id_seq
    INCREMENT BY 1
    NO MAXVALUE
@@ -10,16 +14,17 @@
);
ALTER TABLE ONLY domain_option
    ADD CONSTRAINT domain_option_uniq UNIQUE (domain_option_id);
    ADD CONSTRAINT pk_domain_option PRIMARY KEY (domain_option_id);
CREATE UNIQUE INDEX ON domain_option ( domain_option_name );
CREATE UNIQUE INDEX domain_option_name_idx ON domain_option USING btree ( domain_option_name );
CREATE TABLE domain__domain_option (
   domain_option_id integer NOT NULL,
   domain_id integer NOT NULL
); 
CREATE UNIQUE INDEX unique_domain__domain_option ON domain__domain_option USING btree (domain_option_id, domain_id);
ALTER TABLE ONLY domain__domain_option
    ADD CONSTRAINT pk_domain__domain_option PRIMARY KEY (domain_option_id, domain_id);
ALTER TABLE ONLY domain__domain_option
    ADD CONSTRAINT domain_option_id_fkey FOREIGN KEY (domain_option_id) 
@@ -29,13 +34,47 @@
    ADD CONSTRAINT domain_id_fkey FOREIGN KEY (domain_id) 
       REFERENCES domain(domain_id) DEFERRABLE;
update domain set domain_since=domain_filed;
alter table domain drop column domain_free;
alter table domain drop column domain_until;
alter table domain drop column domain_filed;
alter table domain drop column domain_reminder;
alter table domain drop column domain_template;
--
-- table: domain_option
--
INSERT INTO domain_option (domain_option_name)
   VALUES ('backupmxforexternalmx');
INSERT INTO domain_option (domain_option_name)
   VALUES ('greylisting');
INSERT INTO domain_option (domain_option_name)
   VALUES ('htdocsfallback');
INSERT INTO domain_option (domain_option_name)
   VALUES ('includes');
INSERT INTO domain_option (domain_option_name)
   VALUES ('indexes');
INSERT INTO domain_option (domain_option_name)
   VALUES ('multiviews');
--
-- new domain options settings
--
-- existing default = ON
--
INSERT INTO domain__domain_option    SELECT domain_option_id, domain_id
   FROM domain, domain_option
   WHERE domain_option.domain_option_name = 'greylisting' ;
INSERT INTO domain__domain_option SELECT domain_option_id, domain_id
   FROM domain, domain_option
   WHERE domain_option.domain_option_name = 'htdocsfalback' ;
INSERT INTO domain__domain_option SELECT domain_option_id, domain_id
   FROM domain, domain_option
   WHERE domain_option.domain_option_name = 'includes' ;
INSERT INTO domain__domain_option SELECT domain_option_id, domain_id
   FROM domain, domain_option
   WHERE domain_option.domain_option_name = 'indexes' ;
INSERT INTO domain__domain_option SELECT domain_option_id, domain_id
   FROM domain, domain_option
   WHERE domain_option.domain_option_name = 'multiviews' ;
--
-- existing default = OFF
--
DELETE FROM domain__domain_option USING domain_option
   WHERE domain__domain_option.domain_option_id = domain_option.domain_option_id
      AND domain_option.domain_option_name = 'backupmxforexternalmx' ;
--
-- End of migratino to version 2.2
--