From 27ff6ce5250153eae83356e26dd5672da93c5f12 Mon Sep 17 00:00:00 2001 From: Christian Veigl Date: Thu, 31 May 2012 14:32:50 +0000 Subject: [PATCH] enhanced enum type --- db_scripts/diff/8889.down | 15 +++++++++++++++ db_scripts/diff/8889.up | 22 ++++++++++++++++++++++ 2 files changed, 37 insertions(+) create mode 100644 db_scripts/diff/8889.down create mode 100644 db_scripts/diff/8889.up 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;