diff --git a/install_minimal/upgrades/airtime-2.3.0/data/upgrade.sql b/install_minimal/upgrades/airtime-2.3.0/data/upgrade.sql index 4461717c4..fcfa4b935 100644 --- a/install_minimal/upgrades/airtime-2.3.0/data/upgrade.sql +++ b/install_minimal/upgrades/airtime-2.3.0/data/upgrade.sql @@ -1,3 +1,77 @@ DELETE FROM cc_pref WHERE keystr = 'system_version'; INSERT INTO cc_pref (keystr, valstr) VALUES ('system_version', '2.3.0'); +CREATE SEQUENCE cc_listener_count_id_seq + START WITH 1 + INCREMENT BY 1 + NO MAXVALUE + NO MINVALUE + CACHE 1; + +CREATE SEQUENCE cc_locale_id_seq + START WITH 1 + INCREMENT BY 1 + NO MAXVALUE + NO MINVALUE + CACHE 1; + +CREATE SEQUENCE cc_mount_name_id_seq + START WITH 1 + INCREMENT BY 1 + NO MAXVALUE + NO MINVALUE + CACHE 1; + +CREATE SEQUENCE cc_timestamp_id_seq + START WITH 1 + INCREMENT BY 1 + NO MAXVALUE + NO MINVALUE + CACHE 1; + +CREATE TABLE cc_listener_count ( + id integer DEFAULT nextval('cc_listener_count_id_seq'::regclass) NOT NULL, + timestamp_id integer NOT NULL, + mount_name_id integer NOT NULL, + listener_count integer NOT NULL +); + +CREATE TABLE cc_locale ( + id integer DEFAULT nextval('cc_locale_id_seq'::regclass) NOT NULL, + locale_code character varying(16) NOT NULL, + locale_lang character varying(128) NOT NULL +); + +CREATE TABLE cc_mount_name ( + id integer DEFAULT nextval('cc_mount_name_id_seq'::regclass) NOT NULL, + mount_name character varying(255) NOT NULL +); + +CREATE TABLE cc_timestamp ( + id integer DEFAULT nextval('cc_timestamp_id_seq'::regclass) NOT NULL, + "timestamp" timestamp without time zone NOT NULL +); + +ALTER TABLE cc_files + ADD COLUMN cuein interval DEFAULT '00:00:00'::interval, + ADD COLUMN cueout interval DEFAULT '00:00:00'::interval, + ADD COLUMN hidden boolean DEFAULT false; + +ALTER TABLE cc_listener_count + ADD CONSTRAINT cc_listener_count_pkey PRIMARY KEY (id); + +ALTER TABLE cc_locale + ADD CONSTRAINT cc_locale_pkey PRIMARY KEY (id); + +ALTER TABLE cc_mount_name + ADD CONSTRAINT cc_mount_name_pkey PRIMARY KEY (id); + +ALTER TABLE cc_timestamp + ADD CONSTRAINT cc_timestamp_pkey PRIMARY KEY (id); + +ALTER TABLE cc_listener_count + ADD CONSTRAINT cc_mount_name_inst_fkey FOREIGN KEY (mount_name_id) REFERENCES cc_mount_name(id) ON DELETE CASCADE; + +ALTER TABLE cc_listener_count + ADD CONSTRAINT cc_timestamp_inst_fkey FOREIGN KEY (timestamp_id) REFERENCES cc_timestamp(id) ON DELETE CASCADE; +