From 5d87591ecd920369fa2eea3c70107beb0ec85add Mon Sep 17 00:00:00 2001 From: Adam Zammit Date: Fri, 22 Nov 2013 14:54:21 +1100 Subject: [PATCH] Updated database for separate extension to operator --- CHANGELOG | 24 ++++++++++++++++++++++++ database/quexs.sql | 21 +++++++++++++++++---- 2 files changed, 41 insertions(+), 4 deletions(-) diff --git a/CHANGELOG b/CHANGELOG index d6479f19..b195329e 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,3 +1,27 @@ +New Feature: Operators can choose extension + +ALTER TABLE `operator` CHANGE `extension` `extension` VARCHAR( 10 ) CHARACTER SET utf8 COLLATE utf8_unicode_ci NULL DEFAULT NULL; + +CREATE TABLE IF NOT EXISTS `extension` ( + `extension_id` int(11) NOT NULL AUTO_INCREMENT, + `extension` char(10) COLLATE utf8_unicode_ci NOT NULL, + `password` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, + `status` tinyint(1) NOT NULL DEFAULT '0', + `current_operator_id` bigint(20) DEFAULT NULL, + PRIMARY KEY (`extension_id`), + UNIQUE KEY `extension` (`extension`), + UNIQUE KEY `current_operator_id` (`current_operator_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=1 ; + +INSERT INTO `extension` (extension,password,current_operator_id,status) +SELECT extension,extension_password,operator_id,voip_status +FROM operator; + + ALTER TABLE `operator` + DROP `extension`, + DROP `extension_password`, + DROP `voip_status`; + queXS 1.9.1 - Changes since 1.9.0 New Feature: Add caseid to SPSS output diff --git a/database/quexs.sql b/database/quexs.sql index 851ad231..d5962156 100644 --- a/database/quexs.sql +++ b/database/quexs.sql @@ -391,6 +391,23 @@ INSERT INTO `day_of_week` (`day_of_week`) VALUES(7); -- -------------------------------------------------------- +-- +-- Table structure for table `extension` +-- + +CREATE TABLE IF NOT EXISTS `extension` ( + `extension_id` int(11) NOT NULL AUTO_INCREMENT, + `extension` char(10) COLLATE utf8_unicode_ci NOT NULL, + `password` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, + `status` tinyint(1) NOT NULL DEFAULT '0', + `current_operator_id` bigint(20) DEFAULT NULL, + PRIMARY KEY (`extension_id`), + UNIQUE KEY `extension` (`extension`), + UNIQUE KEY `current_operator_id` (`current_operator_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=1 ; + +-- -------------------------------------------------------- + -- -- Table structure for table `lime_answers` -- @@ -1170,19 +1187,15 @@ CREATE TABLE `operator` ( `username` varchar(255) collate utf8_unicode_ci NOT NULL, `firstName` varchar(255) collate utf8_unicode_ci NOT NULL, `lastName` varchar(255) collate utf8_unicode_ci NOT NULL, - `extension` varchar(10) collate utf8_unicode_ci NOT NULL, - `extension_password` varchar(255) collate utf8_unicode_ci default NULL, `Time_zone_name` char(64) collate utf8_unicode_ci NOT NULL, `enabled` tinyint(1) NOT NULL default '1', `voip` tinyint(1) NOT NULL default '1', - `voip_status` tinyint(1) NOT NULL default '0', `next_case_id` bigint(20) default NULL, `chat_enable` tinyint(1) default '0', `chat_user` varchar(255) collate utf8_unicode_ci default NULL, `chat_password` varchar(255) collate utf8_unicode_ci default NULL, PRIMARY KEY (`operator_id`), UNIQUE KEY `username` (`username`), - UNIQUE KEY `extension` (`extension`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; --