-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathupgrade.sql
More file actions
93 lines (79 loc) · 3.57 KB
/
upgrade.sql
File metadata and controls
93 lines (79 loc) · 3.57 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
--
--
--
ALTER TABLE `ticketing_tickets` ADD `operator_id` INT NULL DEFAULT NULL AFTER `client`, ADD INDEX (`operator_id`);
ALTER TABLE `ticketing_tickets` ADD FOREIGN KEY (`operator_id`) REFERENCES `ticketing_departments`(`id`) ON DELETE SET NULL ON UPDATE RESTRICT;
--
-- Commit: 1bfd7e8d0e1967b46267d9f411906ea4d049ee00
-- Date: Fri Jan 17 17:24:54 2020 +0330
--
ALTER TABLE `ticketing_departments` ADD `status` TINYINT NOT NULL AFTER `users`;
--
-- Commit: 4f3874d43cc2028f47d9474a923043966672c8be
-- Date: Wed, 01 Apr 2020 01:20:30 +0430
--
INSERT INTO `options` (`name`, `value`, `autoload`) VALUES ('packages.ticketing.close.respitetime', '86400', '1');
--
-- Commit: 4bca3fd25db3f20f6d3cb3833bdbd807d00c5d32
-- Author: Hossein Hosni <hosni.hossein@gmail.com>
-- Date: Wed Apr 15 13:31:42 2020 +0430
-- Fix #65 - Compatibility to UserPanel new permissions style
--
UPDATE `userpanel_usertypes_permissions` SET name = REPLACE(`name`,'ticketing_department','ticketing_settings_departments') WHERE `name` LIKE 'ticketing_department%';
UPDATE `userpanel_usertypes_permissions` SET name = REPLACE(`name`,'ticketing_files_download','ticketing_files-download') WHERE `name` LIKE 'ticketing_files_download';
--
-- Commit: adb36d319f8d713ec71077001e923f9d95675eea
-- Author: Hossein Hosni <hosni.hossein@gmail.com>
-- Date: Sun Jun 14 15:31:39 2020 +0430
-- #70 Make Departments Paramable
--
CREATE TABLE `ticketing_departments_params` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`department` int(11) NOT NULL,
`name` varchar(255) NOT NULL,
`value` text NOT NULL,
PRIMARY KEY (`id`),
KEY `department` (`department`),
CONSTRAINT `ticketing_departments_params_ibfk_1` FOREIGN KEY (`department`) REFERENCES `ticketing_departments` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
--
-- Commit: -
--
ALTER TABLE `ticketing_tickets_msgs` CHANGE `text` `text` longtext COLLATE 'utf8mb4_general_ci' NOT NULL AFTER `user`;
--
-- Commit: 15712a4da48f6f4419d917217dac347411ae033c
--
CREATE TABLE `ticketing_templates` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`title` varchar(255) NOT NULL,
`subject` varchar(255) DEFAULT NULL,
`department_id` int(11) DEFAULT NULL,
`content` text NOT NULL,
`message_type` enum('1','2') CHARACTER SET latin1 COLLATE latin1_general_ci DEFAULT NULL,
`message_format` enum('html','markdown') CHARACTER SET latin1 COLLATE latin1_general_ci NOT NULL DEFAULT 'html',
`status` enum('1','2') CHARACTER SET latin1 COLLATE latin1_general_ci NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `title` (`title`),
KEY `department_id` (`department_id`),
CONSTRAINT `ticketing_templates_ibfk_1` FOREIGN KEY (`department_id`) REFERENCES `ticketing_departments` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
--
-- Commit: fba3f9fda3fe1c0af321e40f6495be80e2fd49d7
--
CREATE TABLE `ticketing_labels` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`title` varchar(100) NOT NULL,
`description` varchar(255) DEFAULT NULL,
`color` varchar(7) NOT NULL,
`status` enum('1','2') NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `title` (`title`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
CREATE TABLE `ticketing_tickets_labels` (
`ticket_id` int(11) NOT NULL,
`label_id` int(11) NOT NULL,
PRIMARY KEY (`ticket_id`,`label_id`),
KEY `label_id` (`label_id`),
CONSTRAINT `ticketing_tickets_labels_ibfk_1` FOREIGN KEY (`ticket_id`) REFERENCES `ticketing_tickets` (`id`) ON DELETE CASCADE ON UPDATE CASCADE,
CONSTRAINT `ticketing_tickets_labels_ibfk_2` FOREIGN KEY (`label_id`) REFERENCES `ticketing_labels` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;