Skip to content
Snippets Groups Projects
Commit cfaa5134 authored by Peter Rotich's avatar Peter Rotich
Browse files

Fix SQL schema errors

parent 570a8343
No related branches found
No related tags found
No related merge requests found
/** /**
* @version v1.7-* * @version v1.7
*
* @schema c00511c7c1db65c0cfad04b4842afc57 * @schema c00511c7c1db65c0cfad04b4842afc57
*/ */
...@@ -70,8 +71,8 @@ ALTER TABLE `%TABLE_PREFIX%config` ...@@ -70,8 +71,8 @@ ALTER TABLE `%TABLE_PREFIX%config`
ALTER TABLE `%TABLE_PREFIX%staff` ALTER TABLE `%TABLE_PREFIX%staff`
ADD `passwdreset` DATETIME NULL DEFAULT NULL AFTER `lastlogin`; ADD `passwdreset` DATETIME NULL DEFAULT NULL AFTER `lastlogin`;
DROP TABLE IF EXISTS `%TICKET_PREFIX%sla`; DROP TABLE IF EXISTS `%TABLE_PREFIX%sla`;
CREATE TABLE IF NOT EXISTS `%TICKET_PREFIX%sla` ( CREATE TABLE IF NOT EXISTS `%TABLE_PREFIX%sla` (
`id` int(11) unsigned NOT NULL auto_increment, `id` int(11) unsigned NOT NULL auto_increment,
`isactive` tinyint(1) unsigned NOT NULL default '1', `isactive` tinyint(1) unsigned NOT NULL default '1',
`enable_priority_escalation` tinyint(1) unsigned NOT NULL default '1', `enable_priority_escalation` tinyint(1) unsigned NOT NULL default '1',
...@@ -107,8 +108,16 @@ CREATE TABLE IF NOT EXISTS `%TABLE_PREFIX%team` ( ...@@ -107,8 +108,16 @@ CREATE TABLE IF NOT EXISTS `%TABLE_PREFIX%team` (
) ENGINE=MyISAM; ) ENGINE=MyISAM;
-- Create a default TEAM -- Create a default TEAM
INSERT INTO `%TABLE_PREFIX%team` (`lead_id`, `isenabled`, `noalerts`, `name`, `notes`) INSERT INTO `%TABLE_PREFIX%team` (`lead_id`, `isenabled`, `noalerts`, `name`, `notes`, `created`, `updated`)
VALUES (0, 1, 0, 'Level I Support', ''); VALUES (0, 1, 0, 'Level I Support', '', NOW(), NOW());
DROP TABLE IF EXISTS `%TABLE_PREFIX%team_member`;
CREATE TABLE IF NOT EXISTS `%TABLE_PREFIX%team_member` (
`team_id` int(10) unsigned NOT NULL default '0',
`staff_id` int(10) unsigned NOT NULL,
`updated` datetime NOT NULL,
PRIMARY KEY (`team_id`,`staff_id`)
) ENGINE=MyISAM;
ALTER TABLE `%TABLE_PREFIX%department` ALTER TABLE `%TABLE_PREFIX%department`
ADD sla_id INT UNSIGNED NOT NULL DEFAULT '0' AFTER tpl_id; ADD sla_id INT UNSIGNED NOT NULL DEFAULT '0' AFTER tpl_id;
...@@ -125,10 +134,10 @@ UPDATE `%TABLE_PREFIX%staff` SET timezone_id = ...@@ -125,10 +134,10 @@ UPDATE `%TABLE_PREFIX%staff` SET timezone_id =
(SELECT id FROM `%TABLE_PREFIX%timezone` WHERE offset = `%TABLE_PREFIX%staff`.timezone_offset); (SELECT id FROM `%TABLE_PREFIX%timezone` WHERE offset = `%TABLE_PREFIX%staff`.timezone_offset);
ALTER TABLE `%TABLE_PREFIX%groups` ALTER TABLE `%TABLE_PREFIX%groups`
ADD notes TEXT NULL AFTER can_manage_kb,
CHANGE `can_manage_kb` `can_manage_premade` TINYINT(1) UNSIGNED NOT NULL DEFAULT '0', CHANGE `can_manage_kb` `can_manage_premade` TINYINT(1) UNSIGNED NOT NULL DEFAULT '0',
ADD `can_manage_faq` TINYINT(1) UNSIGNED NOT NULL DEFAULT '0' AFTER `can_manage_premade`, ADD `can_manage_faq` TINYINT(1) UNSIGNED NOT NULL DEFAULT '0' AFTER `can_manage_premade`,
ADD `can_assign_tickets` TINYINT( 1 ) UNSIGNED NOT NULL default '1' AFTER `can_close_tickets`; ADD `can_assign_tickets` TINYINT( 1 ) UNSIGNED NOT NULL default '1' AFTER `can_close_tickets`,
ADD notes TEXT NULL AFTER can_manage_faq;
-- Add new columns to the templates table -- Add new columns to the templates table
ALTER TABLE `%TABLE_PREFIX%email_template` ALTER TABLE `%TABLE_PREFIX%email_template`
...@@ -200,7 +209,7 @@ CREATE TABLE `%TABLE_PREFIX%email_filter_rule` ( ...@@ -200,7 +209,7 @@ CREATE TABLE `%TABLE_PREFIX%email_filter_rule` (
`what` enum('name','email','subject','body','header') NOT NULL, `what` enum('name','email','subject','body','header') NOT NULL,
`how` enum('equal','not_equal','contains','dn_contain') NOT NULL, `how` enum('equal','not_equal','contains','dn_contain') NOT NULL,
`val` varchar(255) NOT NULL, `val` varchar(255) NOT NULL,
`isactive` tinytext( 1 ) UNSIGNED NOT NULL DEFAULT '1', `isactive` tinyint( 1 ) UNSIGNED NOT NULL DEFAULT '1',
`notes` tinytext NOT NULL, `notes` tinytext NOT NULL,
`created` datetime NOT NULL, `created` datetime NOT NULL,
`updated` datetime NOT NULL, `updated` datetime NOT NULL,
...@@ -210,8 +219,8 @@ CREATE TABLE `%TABLE_PREFIX%email_filter_rule` ( ...@@ -210,8 +219,8 @@ CREATE TABLE `%TABLE_PREFIX%email_filter_rule` (
) ENGINE=MyISAM DEFAULT CHARSET=utf8; ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
-- SYSTEM BAN LIST was the first filter created, with ID of '1' -- SYSTEM BAN LIST was the first filter created, with ID of '1'
INSERT INTO `%TABLE_PREFIX%email_filter_rule` (`filter_id`, `what`, `how`, `val`) VALUES INSERT INTO `%TABLE_PREFIX%email_filter_rule` (`filter_id`, `what`, `how`, `val`)
SELECT 1, 'email', 'equals', email FROM `%TABLE_PREFIX%email_banlist`; SELECT 1, 'email', 'equals', email FROM `%TABLE_PREFIX%email_banlist`;
-- Create table session -- Create table session
DROP TABLE IF EXISTS `%TABLE_PREFIX%session`; DROP TABLE IF EXISTS `%TABLE_PREFIX%session`;
...@@ -264,12 +273,12 @@ CREATE TABLE IF NOT EXISTS `%TABLE_PREFIX%canned_attachment` ( ...@@ -264,12 +273,12 @@ CREATE TABLE IF NOT EXISTS `%TABLE_PREFIX%canned_attachment` (
-- Rename kb_premade to canned_response -- Rename kb_premade to canned_response
ALTER TABLE `%TABLE_PREFIX%kb_premade` ALTER TABLE `%TABLE_PREFIX%kb_premade`
ADD `notes` TEXT NOT NULL AFTER `answer`,
CHANGE `premade_id` `canned_id` int(10) unsigned NOT NULL auto_increment, CHANGE `premade_id` `canned_id` int(10) unsigned NOT NULL auto_increment,
CHANGE `title` `title` VARCHAR( 255 ) NOT NULL DEFAULT '', CHANGE `title` `title` VARCHAR( 255 ) NOT NULL DEFAULT '',
CHANGE `answer` `response` TEXT NOT NULL. CHANGE `answer` `response` TEXT NOT NULL,
DROP INDEX `title` , ADD `notes` TEXT NOT NULL AFTER `response`,
ADD FULLTEXT `resp` (`title` ,`answer`); DROP INDEX `title`,
ADD FULLTEXT `resp` (`title` ,`response`);
ALTER TABLE `%TABLE_PREFIX%kb_premade` RENAME TO `%TABLE_PREFIX%canned_response`; ALTER TABLE `%TABLE_PREFIX%kb_premade` RENAME TO `%TABLE_PREFIX%canned_response`;
...@@ -293,5 +302,12 @@ CREATE TABLE IF NOT EXISTS `%TABLE_PREFIX%faq_topic` ( ...@@ -293,5 +302,12 @@ CREATE TABLE IF NOT EXISTS `%TABLE_PREFIX%faq_topic` (
PRIMARY KEY (`faq_id`,`topic_id`) PRIMARY KEY (`faq_id`,`topic_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8; ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
-- Drop columns we nolonger need - (must be at the very bottom or after session table is created)
ALTER TABLE `%TABLE_PREFIX%config`
DROP COLUMN `ostversion`,
DROP COLUMN `timezone_offset`,
DROP COLUMN `api_passphrase`;
UPDATE `%TABLE_PREFIX%config` UPDATE `%TABLE_PREFIX%config`
SET `schema_signature`='7be60a8432e44989e782d5914ef784d2'; SET `schema_signature`='7be60a8432e44989e782d5914ef784d2';
...@@ -23,7 +23,6 @@ CREATE TABLE `%TABLE_PREFIX%ticket_thread` ( ...@@ -23,7 +23,6 @@ CREATE TABLE `%TABLE_PREFIX%ticket_thread` (
`ip_address` varchar(64) NOT NULL default '', `ip_address` varchar(64) NOT NULL default '',
`created` datetime NOT NULL, `created` datetime NOT NULL,
`updated` datetime NOT NULL, `updated` datetime NOT NULL,
-- Temporary columns for conversion
`old_pk` int(11) unsigned NOT NULL, `old_pk` int(11) unsigned NOT NULL,
`old_pid` int(11) unsigned, `old_pid` int(11) unsigned,
PRIMARY KEY (`id`), PRIMARY KEY (`id`),
...@@ -70,14 +69,13 @@ DROP TABLE `%TABLE_PREFIX%T_resp_links`; ...@@ -70,14 +69,13 @@ DROP TABLE `%TABLE_PREFIX%T_resp_links`;
-- Transfer notes -- Transfer notes
INSERT INTO `%TABLE_PREFIX%ticket_thread` INSERT INTO `%TABLE_PREFIX%ticket_thread`
(`ticket_id`, `staff_id`, `thread_type`, `body`, `title`, (`ticket_id`, `staff_id`, `thread_type`, `body`, `title`,
`source`, `poster`, `created`, `updated`, `old_pk`) `source`, `poster`, `created`, `updated`, `old_pk`)
SELECT `ticket_id`, `staff_id`, 'N', `note`, `title`, SELECT `ticket_id`, N.staff_id, 'N', `note`, `title`,
`source`, ( SELECT CONCAT_WS(' ', T2.`firstname`, T2.`lastname`) `source`, CONCAT_WS(' ', S.`firstname`, S.`lastname`),
FROM `%TABLE_PREFIX%staff` T2 N.created, NOW(), `note_id`
WHERE T2.`staff_id` = `staff_id` ), FROM `%TABLE_PREFIX%ticket_note` N
`created`, NOW(), `note_id` LEFT JOIN `%TABLE_PREFIX%staff` S ON(S.staff_id=N.staff_id);
FROM `%TABLE_PREFIX%ticket_note`;
-- Transfer email information from messages -- Transfer email information from messages
INSERT INTO `%TABLE_PREFIX%ticket_email_info` INSERT INTO `%TABLE_PREFIX%ticket_email_info`
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment