diff --git a/db_scripts/diff/8889.down b/db_scripts/diff/8889.down new file mode 100644 index 00000000..b2fc7582 --- /dev/null +++ b/db_scripts/diff/8889.down @@ -0,0 +1,15 @@ +USE provisioning; + +CREATE TABLE voip_preferences_enum_old ( + preference_id int(11) unsigned, + label varchar(128), + value varchar(128), + primary key (preference_id, value), + foreign key (preference_id) references voip_preferences (id) +) ENGINE=InnoDB; + +INSERT INTO voip_preferences_enum_old (preference_id, label, value) +SELECT preference_id, label, value FROM voip_preferences_enum; + +DROP TABLE voip_preferences_enum; +ALTER TABLE voip_preferences_enum_old RENAME TO voip_preferences_enum; diff --git a/db_scripts/diff/8889.up b/db_scripts/diff/8889.up new file mode 100644 index 00000000..2e11962d --- /dev/null +++ b/db_scripts/diff/8889.up @@ -0,0 +1,22 @@ +USE provisioning; + +-- note: voip_preferences_enum_new can not +-- set (usr|dom|peer)_pref. they will all +-- initially be NULL + +CREATE TABLE voip_preferences_enum_new ( + id INT PRIMARY KEY AUTO_INCREMENT, + preference_id INT(11) unsigned, + label VARCHAR(128), + value VARCHAR(128), + usr_pref TINYINT (1) DEFAULT 0, + dom_pref TINYINT (1) DEFAULT 0, + peer_pref TINYINT (1) DEFAULT 0, + FOREIGN KEY (preference_id) REFERENCES voip_preferences (id) +) ENGINE=InnoDB; + +INSERT INTO voip_preferences_enum_new (preference_id, label, value) +SELECT * FROM voip_preferences_enum; + +DROP TABLE voip_preferences_enum; +ALTER TABLE voip_preferences_enum_new RENAME TO voip_preferences_enum;