104 lines
2.9 KiB
SQL
104 lines
2.9 KiB
SQL
#
|
|
# SQL Export
|
|
# Created by Querious (300063)
|
|
# Created: 19 December 2021 at 10:19:50 CET
|
|
# Encoding: Unicode (UTF-8)
|
|
#
|
|
|
|
|
|
SET @ORIG_FOREIGN_KEY_CHECKS = @@FOREIGN_KEY_CHECKS;
|
|
SET FOREIGN_KEY_CHECKS = 0;
|
|
|
|
SET @ORIG_UNIQUE_CHECKS = @@UNIQUE_CHECKS;
|
|
SET UNIQUE_CHECKS = 0;
|
|
|
|
SET @ORIG_TIME_ZONE = @@TIME_ZONE;
|
|
SET TIME_ZONE = '+00:00';
|
|
|
|
SET @ORIG_SQL_MODE = @@SQL_MODE;
|
|
SET SQL_MODE = 'NO_AUTO_VALUE_ON_ZERO';
|
|
|
|
|
|
|
|
DROP TABLE IF EXISTS `tasks_history`;
|
|
DROP TABLE IF EXISTS `notifications`;
|
|
DROP TABLE IF EXISTS `tasks`;
|
|
DROP TABLE IF EXISTS `groups`;
|
|
DROP TABLE IF EXISTS `contacts`;
|
|
|
|
|
|
CREATE TABLE `contacts` (
|
|
`id` int unsigned NOT NULL AUTO_INCREMENT,
|
|
`surname` varchar(200) NOT NULL,
|
|
`firstname` varchar(200) NOT NULL,
|
|
`email` varchar(250) NOT NULL,
|
|
`phone` varchar(20) NOT NULL,
|
|
`creation_date` datetime NOT NULL,
|
|
`active` int NOT NULL DEFAULT '1',
|
|
PRIMARY KEY (`id`)
|
|
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb3;
|
|
|
|
|
|
CREATE TABLE `groups` (
|
|
`id` int unsigned NOT NULL AUTO_INCREMENT,
|
|
`name` varchar(128) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL,
|
|
PRIMARY KEY (`id`)
|
|
) ENGINE=InnoDB AUTO_INCREMENT=244 DEFAULT CHARSET=utf8mb3 COLLATE=utf8_unicode_ci;
|
|
|
|
|
|
CREATE TABLE `tasks` (
|
|
`id` int unsigned NOT NULL AUTO_INCREMENT,
|
|
`host` varchar(255) NOT NULL,
|
|
`type` enum('ping','http') NOT NULL,
|
|
`params` varchar(255) NOT NULL,
|
|
`creation_date` datetime NOT NULL,
|
|
`frequency` int unsigned NOT NULL,
|
|
`last_execution` datetime DEFAULT NULL,
|
|
`active` int NOT NULL DEFAULT '0',
|
|
`group_id` int unsigned DEFAULT NULL,
|
|
PRIMARY KEY (`id`),
|
|
UNIQUE KEY `host` (`host`,`type`),
|
|
KEY `group_id_frgn` (`group_id`),
|
|
CONSTRAINT `group_id_frgn` FOREIGN KEY (`group_id`) REFERENCES `groups` (`id`) ON DELETE CASCADE
|
|
) ENGINE=InnoDB AUTO_INCREMENT=147 DEFAULT CHARSET=utf8mb3;
|
|
|
|
|
|
CREATE TABLE `notifications` (
|
|
`task_id` int unsigned NOT NULL,
|
|
`contact_id` int unsigned NOT NULL,
|
|
PRIMARY KEY (`task_id`,`contact_id`),
|
|
KEY `contact_id` (`contact_id`),
|
|
CONSTRAINT `notifications_ibfk_1` FOREIGN KEY (`task_id`) REFERENCES `tasks` (`id`) ON DELETE CASCADE,
|
|
CONSTRAINT `notifications_ibfk_2` FOREIGN KEY (`contact_id`) REFERENCES `contacts` (`id`) ON DELETE CASCADE
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3;
|
|
|
|
|
|
CREATE TABLE `tasks_history` (
|
|
`id` int unsigned NOT NULL AUTO_INCREMENT,
|
|
`status` int unsigned NOT NULL,
|
|
`datetime` datetime NOT NULL,
|
|
`output` text CHARACTER SET utf8 COLLATE utf8_general_ci,
|
|
`task_id` int unsigned NOT NULL,
|
|
PRIMARY KEY (`id`),
|
|
KEY `task_id` (`task_id`),
|
|
CONSTRAINT `tasks_history_ibfk_1` FOREIGN KEY (`task_id`) REFERENCES `tasks` (`id`) ON DELETE CASCADE
|
|
) ENGINE=InnoDB AUTO_INCREMENT=88 DEFAULT CHARSET=utf8mb3;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
SET FOREIGN_KEY_CHECKS = @ORIG_FOREIGN_KEY_CHECKS;
|
|
|
|
SET UNIQUE_CHECKS = @ORIG_UNIQUE_CHECKS;
|
|
|
|
SET @ORIG_TIME_ZONE = @@TIME_ZONE;
|
|
SET TIME_ZONE = @ORIG_TIME_ZONE;
|
|
|
|
SET SQL_MODE = @ORIG_SQL_MODE;
|
|
|
|
|
|
|
|
# Export Finished: 19 December 2021 at 10:19:50 CET
|
|
|