Logs tickets to the DB (#19679)

* Logs tickets to the DB

* Awho tracking

* This aint needed
This commit is contained in:
AffectedArc07
2022-12-01 20:03:03 +00:00
committed by GitHub
parent 73db88bc61
commit b1ba9ed47d
7 changed files with 170 additions and 26 deletions

View File

@@ -629,3 +629,25 @@ CREATE TABLE `instance_data_cache` (
`last_updated` TIMESTAMP NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(),
PRIMARY KEY (`server_id`, `key_name`) USING HASH
) COLLATE='utf8mb4_general_ci' ENGINE=MEMORY;
--
-- Table structure for table `tickets`
--
DROP TABLE IF EXISTS `tickets`;
CREATE TABLE `tickets` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`ticket_num` INT(11) NOT NULL,
`ticket_type` ENUM('ADMIN','MENTOR') NOT NULL COLLATE 'utf8mb4_general_ci',
`real_filetime` DATETIME NOT NULL,
`relative_filetime` TIME NOT NULL,
`ticket_creator` VARCHAR(32) NOT NULL COLLATE 'utf8mb4_general_ci',
`ticket_topic` TEXT NOT NULL COLLATE 'utf8mb4_general_ci',
`ticket_taker` VARCHAR(32) NULL DEFAULT NULL COLLATE 'utf8mb4_general_ci',
`ticket_take_time` DATETIME NULL DEFAULT NULL,
`all_responses` LONGTEXT NULL DEFAULT NULL COLLATE 'utf8mb4_general_ci',
`awho` LONGTEXT NOT NULL COLLATE 'utf8mb4_general_ci',
`end_round_state` ENUM('OPEN','CLOSED','RESOLVED','STALE','UNKNOWN') NOT NULL COLLATE 'utf8mb4_general_ci',
PRIMARY KEY (`id`) USING BTREE,
CONSTRAINT `all_responses` CHECK (json_valid(`all_responses`)),
CONSTRAINT `awho` CHECK (json_valid(`awho`))
) COLLATE='utf8mb4_general_ci' ENGINE=InnoDB;

19
SQL/updates/44-45.sql Normal file
View File

@@ -0,0 +1,19 @@
# Updating SQL from 44 to 45 -AffectedArc07
# Adding new table for a ticket log
CREATE TABLE `tickets` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`ticket_num` INT(11) NOT NULL,
`ticket_type` ENUM('ADMIN','MENTOR') NOT NULL COLLATE 'utf8mb4_general_ci',
`real_filetime` DATETIME NOT NULL,
`relative_filetime` TIME NOT NULL,
`ticket_creator` VARCHAR(32) NOT NULL COLLATE 'utf8mb4_general_ci',
`ticket_topic` TEXT NOT NULL COLLATE 'utf8mb4_general_ci',
`ticket_taker` VARCHAR(32) NULL DEFAULT NULL COLLATE 'utf8mb4_general_ci',
`ticket_take_time` DATETIME NULL DEFAULT NULL,
`all_responses` LONGTEXT NULL DEFAULT NULL COLLATE 'utf8mb4_general_ci',
`awho` LONGTEXT NOT NULL COLLATE 'utf8mb4_general_ci',
`end_round_state` ENUM('OPEN','CLOSED','RESOLVED','STALE','UNKNOWN') NOT NULL COLLATE 'utf8mb4_general_ci',
PRIMARY KEY (`id`) USING BTREE,
CONSTRAINT `all_responses` CHECK (json_valid(`all_responses`)),
CONSTRAINT `awho` CHECK (json_valid(`awho`))
) COLLATE='utf8mb4_general_ci' ENGINE=InnoDB;