diff --git a/include/upgrader/streams/core.sig b/include/upgrader/streams/core.sig index 72ff8c4ba3e1939c399f5633dc1f30417781d329..dd4c44655d02dbfd7cb3b534a82fcc77a3e98751 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 0000000000000000000000000000000000000000..f36be800d15931cf913362e085e51b27ab870f83 --- /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 bd9651c5f1973c514798693949c341ebba4cb033..6173192180554dd625160ec0f0a9cd62adc678b9 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,