diff --git a/include/upgrader/patches/98ae1ed2-e342f869.patch.sql b/include/upgrader/patches/98ae1ed2-e342f869.patch.sql index fcba1603c337f6f42b4401ccfa4d4d4f71239143..4fc011ce8a01ec56e8dfafa0d4da9a5300335b4c 100644 --- a/include/upgrader/patches/98ae1ed2-e342f869.patch.sql +++ b/include/upgrader/patches/98ae1ed2-e342f869.patch.sql @@ -6,6 +6,31 @@ * */ +ALTER TABLE `%TABLE_PREFIX%config` + CHANGE `default_priority` `default_priority_id` TINYINT( 2 ) UNSIGNED NOT NULL DEFAULT '2', + CHANGE `default_template` `default_template_id` TINYINT( 4 ) UNSIGNED NOT NULL DEFAULT '1', + CHANGE `default_email` `default_email_id` TINYINT( 4 ) UNSIGNED NOT NULL DEFAULT '0', + CHANGE `default_dept` `default_dept_id` TINYINT( 3 ) UNSIGNED NOT NULL DEFAULT '0', + CHANGE `enable_pop3_fetch` `enable_mail_fetch` TINYINT( 1 ) UNSIGNED NOT NULL DEFAULT '0', + CHANGE `api_key` `api_passphrase` VARCHAR( 125 ) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL; + +ALTER TABLE `%TABLE_PREFIX%config` + ADD `note_alert_active` TINYINT( 1 ) UNSIGNED NOT NULL DEFAULT '0' AFTER `message_alert_dept_manager`, + ADD `note_alert_laststaff` TINYINT( 1 ) UNSIGNED NOT NULL DEFAULT '1' AFTER `note_alert_active`, + ADD `note_alert_assigned` TINYINT( 1 ) UNSIGNED NOT NULL DEFAULT '1' AFTER `note_alert_laststaff`, + ADD `note_alert_dept_manager` TINYINT( 1 ) UNSIGNED NOT NULL DEFAULT '0' AFTER `note_alert_assigned`, + ADD `alert_email_id` TINYINT( 4 ) UNSIGNED NOT NULL DEFAULT '0' AFTER `overdue_grace_period`, + ADD `default_smtp_id` TINYINT( 4 ) UNSIGNED NOT NULL DEFAULT '0' AFTER `default_template_id`, + ADD `spoof_default_smtp` TINYINT( 1 ) UNSIGNED NOT NULL DEFAULT '0' AFTER `default_smtp_id`, + ADD `log_level` TINYINT( 1 ) UNSIGNED NOT NULL DEFAULT '2' AFTER `random_ticket_ids`, + ADD `staff_max_logins` TINYINT UNSIGNED NOT NULL DEFAULT '4' AFTER `enable_daylight_saving`, + ADD `staff_login_timeout` INT UNSIGNED NOT NULL DEFAULT '2' AFTER `staff_max_logins`, + ADD `client_max_logins` TINYINT UNSIGNED NOT NULL DEFAULT '4' AFTER `staff_session_timeout`, + ADD `client_login_timeout` INT UNSIGNED NOT NULL DEFAULT '2' AFTER `client_max_logins`, + ADD `show_answered_tickets` TINYINT( 1 ) NOT NULL DEFAULT '0' AFTER `show_assigned_tickets`, + ADD `hide_staff_name` TINYINT( 1 ) UNSIGNED NOT NULL DEFAULT '0' AFTER `show_answered_tickets`, + ADD `log_graceperiod` INT UNSIGNED NOT NULL DEFAULT '12' AFTER `log_level`; + ALTER TABLE `%TABLE_PREFIX%email` ADD `userid` VARCHAR( 125 ) NOT NULL AFTER `name` , ADD `userpass` VARCHAR( 125 ) NOT NULL AFTER `userid`, @@ -26,40 +51,56 @@ ALTER TABLE `%TABLE_PREFIX%email` ADD `smtp_auth` TINYINT( 1 ) NOT NULL DEFAULT '1' AFTER `smtp_port` ; -- Transfer old POP3 settings to "new" email table -REPLACE INTO `%TABLE_PREFIX%email` T1 (`updated`, `mail_protocol`, - `mail_encryption`, `mail_port`, `mail_active`, `mail_host`, - `mail_fetchfreq`, `mail_delete`, `userid`, `userpass`) - SELECT NOW(), 'POP', 'NONE', 110, 0, `pophost`, `fetchfreq`, - `delete_msgs`, `popuser`, `poppasswd` - FROM `%TABLE_PREFIX%email_pop3` T2 - WHERE T1.`email_id` = T2.`email_id`; +UPDATE `%TABLE_PREFIX%email` as T1 JOIN `%TABLE_PREFIX%email_pop3` as T2 ON(T1.email_id = T2.`email_id`) + SET + `updated`=NOW(), + `mail_protocol`='POP', + `mail_encryption`='NONE', + `mail_port`=110, + `mail_active`=0, + `mail_delete`=T2.`delete_msgs`, + `mail_host`=T2.`pophost`, + `mail_fetchfreq`=T2.`fetchfreq`, + `userid`=T2.`popuser`, + `userpass`=T2.`poppasswd`; -- Transfer alert email configuration INSERT INTO `%TABLE_PREFIX%email` (`created`, `updated`, `priority_id`, `dept_id`, `name`, `email`) - SELECT NOW(), NOW(), 2, COALESCE(`default_dept`, 1), 'osTicket Alerts', + SELECT NOW(), NOW(), 2, COALESCE(`default_dept_id`, 1), 'osTicket Alerts', `alert_email` FROM `%TABLE_PREFIX%config` WHERE `id`=1; UPDATE `%TABLE_PREFIX%config` SET `alert_email_id` = last_insert_id() WHERE id=1; +ALTER TABLE `%TABLE_PREFIX%department` + ADD `autoresp_email_id` INT UNSIGNED NOT NULL DEFAULT '0' AFTER `email_id`, + ADD `tpl_id` INT UNSIGNED NOT NULL DEFAULT '0' AFTER `dept_id`, + ADD INDEX ( `tpl_id` ), + ADD INDEX ( `autoresp_email_id` ) ; + -- Transfer no-reply email configuration INSERT INTO `%TABLE_PREFIX%email` (`created`, `updated`, `priority_id`, `dept_id`, `name`, `email`) - SELECT NOW(), NOW(), 2, COALESCE(`default_dept`, 1), 'No Reply', + SELECT NOW(), NOW(), 2, COALESCE(`default_dept_id`, 1), 'No Reply', `noreply_email` FROM `%TABLE_PREFIX%config` WHERE `id`=1; -UPDATE `%TABLE_PREFIX%config` SET `autoresp_email_id` = last_insert_id() - WHERE id=1; +UPDATE `%TABLE_PREFIX%department` SET `autoresp_email_id` = last_insert_id() + WHERE noreply_autoresp=1; ALTER TABLE `%TABLE_PREFIX%groups` ADD `can_edit_tickets` TINYINT UNSIGNED NOT NULL DEFAULT '0' AFTER `dept_access` ; UPDATE `%TABLE_PREFIX%groups` SET `can_edit_tickets`=1 WHERE `can_delete_tickets`=1; ALTER TABLE `%TABLE_PREFIX%ticket` + ADD `phone_ext` VARCHAR( 8 ) NULL DEFAULT NULL AFTER `phone`, + ADD `topic` VARCHAR(64) NULL DEFAULT NULL AFTER `subject`, ADD `duedate` DATETIME NULL AFTER `isoverdue`, + ADD `isanswered` TINYINT( 1 ) UNSIGNED NOT NULL DEFAULT '0' AFTER `isoverdue`, + ADD `lastmessage` DATETIME NULL AFTER `closed`, + ADD `lastresponse` DATETIME NULL AFTER `lastmessage`, ADD INDEX ( `duedate` ) ; ALTER TABLE `%TABLE_PREFIX%ticket` @@ -86,54 +127,12 @@ ALTER TABLE `%TABLE_PREFIX%ticket_message` ADD `messageId` VARCHAR( 255 ) NULL AFTER `ticket_id`, ADD INDEX ( `messageId` ) ; -ALTER TABLE `%TABLE_PREFIX%department` - ADD `autoresp_email_id` INT UNSIGNED NOT NULL DEFAULT '0' AFTER `email_id`, - ADD INDEX ( `autoresp_email_id` ) ; - -ALTER TABLE `%TABLE_PREFIX%config` - ADD `note_alert_active` TINYINT( 1 ) UNSIGNED NOT NULL DEFAULT '0' AFTER `message_alert_dept_manager`, - ADD `note_alert_laststaff` TINYINT( 1 ) UNSIGNED NOT NULL DEFAULT '1' AFTER `note_alert_active`, - ADD `note_alert_assigned` TINYINT( 1 ) UNSIGNED NOT NULL DEFAULT '1' AFTER `note_alert_laststaff`, - ADD `note_alert_dept_manager` TINYINT( 1 ) UNSIGNED NOT NULL DEFAULT '0' AFTER `note_alert_assigned`; - - -ALTER TABLE `%TABLE_PREFIX%config` - CHANGE `default_priority` `default_priority_id` TINYINT( 2 ) UNSIGNED NOT NULL DEFAULT '2', - CHANGE `default_template` `default_template_id` TINYINT( 4 ) UNSIGNED NOT NULL DEFAULT '1', - CHANGE `default_email` `default_email_id` TINYINT( 4 ) UNSIGNED NOT NULL DEFAULT '0', - CHANGE `default_dept` `default_dept_id` TINYINT( 3 ) UNSIGNED NOT NULL DEFAULT '0', - CHANGE `enable_pop3_fetch` `enable_mail_fetch` TINYINT( 1 ) UNSIGNED NOT NULL DEFAULT '0', - CHANGE `api_key` `api_passphrase` VARCHAR( 125 ) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL; - -ALTER TABLE `%TABLE_PREFIX%config` - ADD `alert_email_id` TINYINT( 4 ) UNSIGNED NOT NULL DEFAULT '0' AFTER `overdue_grace_period`, - ADD `default_smtp_id` TINYINT( 4 ) UNSIGNED NOT NULL DEFAULT '0' AFTER `default_template_id`, - ADD `spoof_default_smtp` TINYINT( 1 ) UNSIGNED NOT NULL DEFAULT '0' AFTER `default_smtp_id`, - ADD `log_level` TINYINT( 1 ) UNSIGNED NOT NULL DEFAULT '2' AFTER `random_ticket_ids`, - ADD `staff_max_logins` TINYINT UNSIGNED NOT NULL DEFAULT '4' AFTER `enable_daylight_saving`, - ADD `staff_login_timeout` INT UNSIGNED NOT NULL DEFAULT '2' AFTER `staff_max_logins`, - ADD `client_max_logins` TINYINT UNSIGNED NOT NULL DEFAULT '4' AFTER `staff_session_timeout`, - ADD `client_login_timeout` INT UNSIGNED NOT NULL DEFAULT '2' AFTER `client_max_logins`, - ADD `show_answered_tickets` TINYINT( 1 ) NOT NULL DEFAULT '0' AFTER `show_assigned_tickets`, - ADD `isanswered` TINYINT( 1 ) UNSIGNED NOT NULL DEFAULT '0' AFTER `isoverdue`, - ADD `lastmessage` DATETIME NULL AFTER `closed` , ADD `lastresponse` DATETIME NULL AFTER `lastmessage`, - ADD `hide_staff_name` TINYINT( 1 ) UNSIGNED NOT NULL DEFAULT '0' AFTER `show_answered_tickets`, - ADD `log_graceperiod` INT UNSIGNED NOT NULL DEFAULT '12' AFTER `log_level`, - ADD `phone_ext` VARCHAR( 8 ) NULL DEFAULT NULL AFTER `phone`, - ADD `topic` VARCHAR(64) NULL DEFAULT NULL AFTER `subject` ; - - ALTER TABLE `%TABLE_PREFIX%ticket_message` ADD FULLTEXT (`message`); ALTER TABLE `%TABLE_PREFIX%ticket_response` ADD FULLTEXT (`response`); ALTER TABLE `%TABLE_PREFIX%ticket_note` ADD FULLTEXT (`note`); -ALTER TABLE `%TABLE_PREFIX%department` - ADD `tpl_id` INT UNSIGNED NOT NULL DEFAULT '0' AFTER `dept_id`, - ADD INDEX ( `tpl_id` ) ; - - DROP TABLE IF EXISTS `%TABLE_PREFIX%api_key`; CREATE TABLE `%TABLE_PREFIX%api_key` ( `id` int(10) unsigned NOT NULL auto_increment, diff --git a/include/upgrader/patches/e342f869-c00511c7.patch.sql b/include/upgrader/patches/e342f869-c00511c7.patch.sql index da93266370c44f781c526a7a844fe2759869fac2..8f393a295b9a055e63c014b4e9b6f31d6d56975d 100644 --- a/include/upgrader/patches/e342f869-c00511c7.patch.sql +++ b/include/upgrader/patches/e342f869-c00511c7.patch.sql @@ -34,7 +34,7 @@ ALTER TABLE `%TABLE_PREFIX%email_template` UPDATE `%TABLE_PREFIX%email_template` SET updated=NOW(), `ticket_notice_subj` = '[#%ticket] %subject', - `ticket_notice_body` = '%name,\r\n\r\nOur customer care team personnel has created a ticket #%ticket on your behalf, with the following message;\r\n\r\n%message\r\n\r\nIf you wish to provide additional comments or information regarding this issue, please don''t open a new ticket. You can update or view this ticket''s progress online here: %url/view.php?e=%email&t=%ticket.\r\n\r\n%signature'; + `ticket_notice_body` = '%name,\r\n\r\nOur customer care team personnel has created a ticket #%ticket on your behalf, with the following message:\r\n\r\n%message\r\n\r\nIf you wish to provide additional comments or information regarding this issue, please don''t open a new ticket. You can update or view this ticket''s progress online here: %url/view.php?e=%email&t=%ticket.\r\n\r\n%signature'; UPDATE `%TABLE_PREFIX%email_template` SET `ticket_overlimit_subj` = REPLACE(`ticket_overlimit_subj`, '%id', '%ticket'), diff --git a/include/upgrader/patches/f8856d56-abe9c0cb.patch.sql b/include/upgrader/patches/f8856d56-abe9c0cb.patch.sql index 6650754645ae363775d68ac3101f8f5584196f3a..56adf02bcf1ade285f17bffd119ca386ac167fa6 100644 --- a/include/upgrader/patches/f8856d56-abe9c0cb.patch.sql +++ b/include/upgrader/patches/f8856d56-abe9c0cb.patch.sql @@ -29,6 +29,7 @@ CREATE TABLE `%TABLE_PREFIX%ticket_thread` ( KEY `ticket_id` (`ticket_id`), KEY `staff_id` (`staff_id`), KEY `old_pk` (`old_pk`), + KEY `created` (`created`), FULLTEXT KEY `body` (`body`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8;