diff --git a/database/registry,mariadb.sql b/database/registry.mariadb.sql similarity index 92% rename from database/registry,mariadb.sql rename to database/registry.mariadb.sql index 5729f5d..7c07d91 100644 --- a/database/registry,mariadb.sql +++ b/database/registry.mariadb.sql @@ -561,6 +561,40 @@ CREATE TABLE IF NOT EXISTS `registry`.`premium_domain_pricing` ( FOREIGN KEY (`tld_id`) REFERENCES `domain_tld`(`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='Premium Domains'; +CREATE TABLE IF NOT EXISTS `registry`.`ticket_categories` ( + id INT(11) UNSIGNED AUTO_INCREMENT PRIMARY KEY, + name VARCHAR(255) NOT NULL, + description TEXT +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='Ticket Categories'; + +CREATE TABLE IF NOT EXISTS `registry`.`support_tickets` ( + id INT(11) UNSIGNED AUTO_INCREMENT PRIMARY KEY, + user_id INT(11) UNSIGNED NOT NULL, + category_id INT(11) UNSIGNED NOT NULL, + subject VARCHAR(255) NOT NULL, + message TEXT NOT NULL, + status ENUM('Open', 'In Progress', 'Resolved', 'Closed') DEFAULT 'Open', + priority ENUM('Low', 'Medium', 'High', 'Critical') DEFAULT 'Medium', + reported_domain VARCHAR(255) DEFAULT NULL, + nature_of_abuse TEXT DEFAULT NULL, + evidence TEXT DEFAULT NULL, + relevant_urls TEXT DEFAULT NULL, + date_of_incident DATE DEFAULT NULL, + date_created DATETIME DEFAULT CURRENT_TIMESTAMP, + last_updated DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + FOREIGN KEY (user_id) REFERENCES users(id), + FOREIGN KEY (category_id) REFERENCES ticket_categories(id) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='Support Tickets'; + +CREATE TABLE IF NOT EXISTS `registry`.`ticket_responses` ( + id INT(11) UNSIGNED AUTO_INCREMENT PRIMARY KEY, + ticket_id INT(11) UNSIGNED NOT NULL, + responder_id INT(11) UNSIGNED NOT NULL, + response TEXT NOT NULL, + date_created DATETIME DEFAULT CURRENT_TIMESTAMP, + FOREIGN KEY (ticket_id) REFERENCES support_tickets(id) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='Ticket Responses'; + INSERT INTO `registry`.`domain_tld` VALUES('1','.COM.XX','/^(?!-)(?!.*--)[A-Z0-9-]{1,63}(?