From 51a4514591c009bbc4881619a057e045171b6fca Mon Sep 17 00:00:00 2001
From: Peter Rotich <peter@enhancesoft.com>
Date: Mon, 11 Nov 2013 20:03:18 +0000
Subject: [PATCH] Adds the database table structure for collaboration support

---
 bootstrap.php                                 |  1 +
 .../streams/core/61c9d5d7-f353145f.patch.sql  | 25 +++++++++++++++++++
 setup/inc/streams/core/install-mysql.sql      | 13 ++++++++++
 3 files changed, 39 insertions(+)
 create mode 100644 include/upgrader/streams/core/61c9d5d7-f353145f.patch.sql

diff --git a/bootstrap.php b/bootstrap.php
index c37e3f6f0..d91679af8 100644
--- a/bootstrap.php
+++ b/bootstrap.php
@@ -89,6 +89,7 @@ class Bootstrap {
         define('TICKET_LOCK_TABLE',$prefix.'ticket_lock');
         define('TICKET_EVENT_TABLE',$prefix.'ticket_event');
         define('TICKET_EMAIL_INFO_TABLE',$prefix.'ticket_email_info');
+        define('TICKET_COLLABORATOR_TABLE', $prefix.'ticket_collaborator');
         define('TICKET_PRIORITY_TABLE',$prefix.'ticket_priority');
         define('PRIORITY_TABLE',TICKET_PRIORITY_TABLE);
 
diff --git a/include/upgrader/streams/core/61c9d5d7-f353145f.patch.sql b/include/upgrader/streams/core/61c9d5d7-f353145f.patch.sql
new file mode 100644
index 000000000..4f6adf91d
--- /dev/null
+++ b/include/upgrader/streams/core/61c9d5d7-f353145f.patch.sql
@@ -0,0 +1,25 @@
+/**
+ * @version v1.8.1 Collaboration (CC/BCC support)
+ * @signature f353145f8f4f48ea7f0d8e87083bb57c
+ *
+ * Adds the database structure for collaboration table
+ *
+ */
+
+DROP TABLE IF EXISTS `%TABLE_PREFIX%ticket_collaborator`;
+CREATE TABLE `%TABLE_PREFIX%ticket_collaborator` (
+  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
+  `isactive` tinyint(1) unsigned NOT NULL DEFAULT '1',
+  `ticket_id` int(11) unsigned NOT NULL DEFAULT '0',
+  `user_id` int(11) unsigned NOT NULL DEFAULT '0',
+  `role` char(1) NOT NULL DEFAULT 'E',
+  `updated` datetime NOT NULL,
+  PRIMARY KEY (`id`),
+  UNIQUE KEY `collab` (`ticket_id`,`user_id`)
+) DEFAULT CHARSET=utf8;
+
+
+--  Finish
+UPDATE `%TABLE_PREFIX%config`
+    SET `value` = 'f353145f8f4f48ea7f0d8e87083bb57c'
+        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 8ab5676ef..cd260b93e 100644
--- a/setup/inc/streams/core/install-mysql.sql
+++ b/setup/inc/streams/core/install-mysql.sql
@@ -621,6 +621,19 @@ CREATE TABLE `%TABLE_PREFIX%ticket_thread` (
   KEY `pid` (`pid`)
 ) DEFAULT CHARSET=utf8;
 
+CREATE TABLE `%TABLE_PREFIX%ticket_collaborator` (
+  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
+  `isactive` tinyint(1) unsigned NOT NULL DEFAULT '1',
+  `ticket_id` int(11) unsigned NOT NULL DEFAULT '0',
+  `user_id` int(11) unsigned NOT NULL DEFAULT '0',
+  `role` char(1) NOT NULL DEFAULT 'E',
+  `updated` datetime NOT NULL,
+  PRIMARY KEY (`id`),
+  UNIQUE KEY `collab` (`ticket_id`,`user_id`)
+) DEFAULT CHARSET=utf8;
+
+
+
 DROP TABLE IF EXISTS `%TABLE_PREFIX%timezone`;
 CREATE TABLE `%TABLE_PREFIX%timezone` (
   `id` int(11) unsigned NOT NULL auto_increment,
-- 
GitLab