From 84b9ade89b2f40230f435c103e900ce866f0001f Mon Sep 17 00:00:00 2001 From: Peter Rotich <peter@enhancesoft.com> Date: Thu, 14 Dec 2017 01:07:42 +0000 Subject: [PATCH] Add database patch for ticket referral --- include/upgrader/streams/core.sig | 2 +- .../streams/core/0ca85857-86707325.patch.sql | 27 +++++++++++++++++++ setup/inc/streams/core/install-mysql.sql | 15 ++++++++++- 3 files changed, 42 insertions(+), 2 deletions(-) create mode 100644 include/upgrader/streams/core/0ca85857-86707325.patch.sql diff --git a/include/upgrader/streams/core.sig b/include/upgrader/streams/core.sig index 72ff8c4ba..dd4c44655 100644 --- a/include/upgrader/streams/core.sig +++ b/include/upgrader/streams/core.sig @@ -1 +1 @@ -0ca8585781bc6656f3ca008212554441 +86707325fc571e56242fccc46fd24466 diff --git a/include/upgrader/streams/core/0ca85857-86707325.patch.sql b/include/upgrader/streams/core/0ca85857-86707325.patch.sql new file mode 100644 index 000000000..f36be800d --- /dev/null +++ b/include/upgrader/streams/core/0ca85857-86707325.patch.sql @@ -0,0 +1,27 @@ +/** + * @signature 86707325fc571e56242fccc46fd24466 + * @version v1.11.0 + * @title Add ticket referral + * + * This patch adds a table for thread referral as well as thread event states of reffered and deleted + */ + +CREATE TABLE `%TABLE_PREFIX%thread_referral` ( + `id` int(10) unsigned NOT NULL AUTO_INCREMENT, + `thread_id` int(11) unsigned NOT NULL, + `object_id` int(11) unsigned NOT NULL, + `object_type` char(1) NOT NULL, + `created` datetime NOT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `ref` (`object_id`,`object_type`,`thread_id`), + KEY `thread_id` (`thread_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +ALTER TABLE `%TABLE_PREFIX%thread_event` + CHANGE `state` `state` enum('created','closed','reopened','assigned','transferred', 'reffered', 'overdue','edited','viewed','error','collab','resent', 'deleted') NOT NULL; + + + -- Finished with patch +UPDATE `%TABLE_PREFIX%config` + SET `value` = '86707325fc571e56242fccc46fd24466' + WHERE `key` = 'schema_signature' AND `namespace` = 'core'; diff --git a/setup/inc/streams/core/install-mysql.sql b/setup/inc/streams/core/install-mysql.sql index bd9651c5f..617319218 100644 --- a/setup/inc/streams/core/install-mysql.sql +++ b/setup/inc/streams/core/install-mysql.sql @@ -717,7 +717,7 @@ CREATE TABLE `%TABLE_PREFIX%thread_event` ( `team_id` int(11) unsigned NOT NULL, `dept_id` int(11) unsigned NOT NULL, `topic_id` int(11) unsigned NOT NULL, - `state` enum('created','closed','reopened','assigned','transferred','overdue','edited','viewed','error','collab','resent') NOT NULL, + `state` enum('created','closed','reopened','assigned','transferred', 'reffered', 'overdue','edited','viewed','error','collab','resent', 'deleted') NOT NULL, `data` varchar(1024) DEFAULT NULL COMMENT 'Encoded differences', `username` varchar(128) NOT NULL default 'SYSTEM', `uid` int(11) unsigned DEFAULT NULL, @@ -729,6 +729,19 @@ CREATE TABLE `%TABLE_PREFIX%thread_event` ( KEY `ticket_stats` (`timestamp`, `state`) ) DEFAULT CHARSET=utf8; +DROP TABLE IF EXISTS `%TABLE_PREFIX%thread_referral`; +CREATE TABLE `%TABLE_PREFIX%thread_referral` ( + `id` int(10) unsigned NOT NULL AUTO_INCREMENT, + `thread_id` int(11) unsigned NOT NULL, + `object_id` int(11) unsigned NOT NULL, + `object_type` char(1) NOT NULL, + `created` datetime NOT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `ref` (`object_id`,`object_type`,`thread_id`), + KEY `thread_id` (`thread_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + + DROP TABLE IF EXISTS `%TABLE_PREFIX%ticket_status`; CREATE TABLE IF NOT EXISTS `%TABLE_PREFIX%ticket_status` ( `id` int(11) NOT NULL AUTO_INCREMENT, -- GitLab