mirror of
https://github.com/Icinga/icingadb.git
synced 2026-02-18 18:18:00 -05:00
schema/mysql: move dependency upgrades into schema.sql
This commit is contained in:
parent
e35b6dac50
commit
c8125ecc71
3 changed files with 74 additions and 75 deletions
|
|
@ -188,6 +188,8 @@ CREATE TABLE host (
|
|||
check_interval int unsigned NOT NULL,
|
||||
check_retry_interval int unsigned NOT NULL,
|
||||
|
||||
affected_children int unsigned DEFAULT NULL,
|
||||
|
||||
active_checks_enabled enum('n', 'y') NOT NULL,
|
||||
passive_checks_enabled enum('n', 'y') NOT NULL,
|
||||
event_handler_enabled enum('n', 'y') NOT NULL,
|
||||
|
|
@ -313,6 +315,8 @@ CREATE TABLE host_state (
|
|||
|
||||
in_downtime enum('n', 'y') NOT NULL,
|
||||
|
||||
affects_children enum('n', 'y') NOT NULL DEFAULT 'n',
|
||||
|
||||
execution_time int unsigned DEFAULT NULL,
|
||||
latency int unsigned DEFAULT NULL,
|
||||
check_timeout int unsigned DEFAULT NULL,
|
||||
|
|
@ -356,6 +360,8 @@ CREATE TABLE service (
|
|||
check_interval int unsigned NOT NULL,
|
||||
check_retry_interval int unsigned NOT NULL,
|
||||
|
||||
affected_children int unsigned DEFAULT NULL,
|
||||
|
||||
active_checks_enabled enum('n', 'y') NOT NULL,
|
||||
passive_checks_enabled enum('n', 'y') NOT NULL,
|
||||
event_handler_enabled enum('n', 'y') NOT NULL,
|
||||
|
|
@ -482,6 +488,8 @@ CREATE TABLE service_state (
|
|||
|
||||
in_downtime enum('n', 'y') NOT NULL,
|
||||
|
||||
affects_children enum('n', 'y') NOT NULL DEFAULT 'n',
|
||||
|
||||
execution_time int unsigned DEFAULT NULL,
|
||||
latency int unsigned DEFAULT NULL,
|
||||
check_timeout int unsigned DEFAULT NULL,
|
||||
|
|
@ -1334,6 +1342,72 @@ CREATE TABLE sla_history_downtime (
|
|||
INDEX idx_sla_history_downtime_env_downtime_end (environment_id, downtime_end) COMMENT 'Filter for sla history retention'
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin ROW_FORMAT=DYNAMIC;
|
||||
|
||||
|
||||
CREATE TABLE `dependency` (
|
||||
`id` binary(20) NOT NULL,
|
||||
`environment_id` binary(20) NOT NULL,
|
||||
`name` text NOT NULL,
|
||||
`display_name` text NOT NULL,
|
||||
PRIMARY KEY (`id`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin ROW_FORMAT=DYNAMIC;
|
||||
|
||||
-- TODO
|
||||
CREATE TABLE `dependency_state` (
|
||||
`id` binary(20) NOT NULL,
|
||||
`dependency_id` binary(20) NOT NULL,
|
||||
`failed` enum('n', 'y') NOT NULL,
|
||||
UNIQUE INDEX `dependency_state_dependency_id_uindex` (dependency_id),
|
||||
KEY `dependency_state_dependency_id_fk` (`dependency_id`),
|
||||
CONSTRAINT `dependency_state_dependency_id_fk` FOREIGN KEY (`dependency_id`) REFERENCES `dependency` (`id`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin ROW_FORMAT=DYNAMIC;
|
||||
|
||||
CREATE TABLE `redundancy_group` (
|
||||
`id` binary(20) NOT NULL,
|
||||
`environment_id` binary(20) NOT NULL,
|
||||
`name` text NOT NULL,
|
||||
`display_name` text NOT NULL,
|
||||
PRIMARY KEY (`id`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin ROW_FORMAT=DYNAMIC;
|
||||
|
||||
-- TODO
|
||||
CREATE TABLE `redundancy_group_state` (
|
||||
`id` binary(20) NOT NULL,
|
||||
`redundancy_group_id` binary(20) NOT NULL,
|
||||
`failed` enum('n', 'y') NOT NULL,
|
||||
`last_state_change` bigint unsigned NOT NULL,
|
||||
UNIQUE INDEX `redundancy_group_state_redundancy_group_id_uindex` (redundancy_group_id),
|
||||
KEY `redundancy_group_state_redundancy_group_id_fk` (`redundancy_group_id`),
|
||||
CONSTRAINT `redundancy_group_state_redundancy_group_id_fk` FOREIGN KEY (`redundancy_group_id`) REFERENCES `redundancy_group` (`id`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin ROW_FORMAT=DYNAMIC;
|
||||
|
||||
CREATE TABLE `dependency_node` (
|
||||
`id` binary(20) NOT NULL,
|
||||
`environment_id` binary(20) NOT NULL,
|
||||
`host_id` binary(20) DEFAULT NULL,
|
||||
`service_id` binary(20) DEFAULT NULL,
|
||||
`redundancy_group_id` binary(20) DEFAULT NULL,
|
||||
PRIMARY KEY (`id`),
|
||||
UNIQUE KEY `dependency_node_host_id_service_id_uindex` (`host_id`,`service_id`),
|
||||
KEY `dependency_node_redundancy_group_id_fk` (`redundancy_group_id`),
|
||||
KEY `dependency_node_service_id_fk` (`service_id`),
|
||||
CONSTRAINT `dependency_node_host_id_fk` FOREIGN KEY (`host_id`) REFERENCES `host` (`id`),
|
||||
CONSTRAINT `dependency_node_redundancy_group_id_fk` FOREIGN KEY (`redundancy_group_id`) REFERENCES `redundancy_group` (`id`),
|
||||
CONSTRAINT `dependency_node_service_id_fk` FOREIGN KEY (`service_id`) REFERENCES `service` (`id`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin ROW_FORMAT=DYNAMIC;
|
||||
|
||||
CREATE TABLE `dependency_edge` (
|
||||
`environment_id` binary(20) NOT NULL,
|
||||
`to_node_id` binary(20) NOT NULL,
|
||||
`from_node_id` binary(20) NOT NULL,
|
||||
`dependency_id` binary(20) DEFAULT NULL,
|
||||
UNIQUE KEY `dependency_edge_to_node_id_from_node_id_uindex` (`to_node_id`,`from_node_id`),
|
||||
KEY `dependency_edge_dependency_node_id_fk_2` (`from_node_id`),
|
||||
KEY `dependency_edge_dependency_id_fk` (`dependency_id`),
|
||||
CONSTRAINT `dependency_edge_dependency_id_fk` FOREIGN KEY (`dependency_id`) REFERENCES `dependency` (`id`),
|
||||
CONSTRAINT `dependency_edge_dependency_node_id_fk` FOREIGN KEY (`to_node_id`) REFERENCES `dependency_node` (`id`),
|
||||
CONSTRAINT `dependency_edge_dependency_node_id_fk_2` FOREIGN KEY (`from_node_id`) REFERENCES `dependency_node` (`id`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin ROW_FORMAT=DYNAMIC;
|
||||
|
||||
CREATE TABLE icingadb_schema (
|
||||
id int unsigned NOT NULL AUTO_INCREMENT,
|
||||
version smallint unsigned NOT NULL,
|
||||
|
|
|
|||
|
|
@ -1,64 +0,0 @@
|
|||
CREATE TABLE `dependency` (
|
||||
`id` binary(20) NOT NULL,
|
||||
`environment_id` binary(20) NOT NULL,
|
||||
`name` text NOT NULL,
|
||||
`display_name` text NOT NULL,
|
||||
PRIMARY KEY (`id`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin ROW_FORMAT=DYNAMIC;
|
||||
|
||||
-- TODO
|
||||
CREATE TABLE `dependency_state` (
|
||||
`id` binary(20) NOT NULL,
|
||||
`dependency_id` binary(20) NOT NULL,
|
||||
`failed` enum('n', 'y') NOT NULL,
|
||||
UNIQUE INDEX `dependency_state_dependency_id_uindex` (dependency_id),
|
||||
KEY `dependency_state_dependency_id_fk` (`dependency_id`),
|
||||
CONSTRAINT `dependency_state_dependency_id_fk` FOREIGN KEY (`dependency_id`) REFERENCES `dependency` (`id`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin ROW_FORMAT=DYNAMIC;
|
||||
|
||||
CREATE TABLE `redundancy_group` (
|
||||
`id` binary(20) NOT NULL,
|
||||
`environment_id` binary(20) NOT NULL,
|
||||
`name` text NOT NULL,
|
||||
`display_name` text NOT NULL,
|
||||
PRIMARY KEY (`id`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin ROW_FORMAT=DYNAMIC;
|
||||
|
||||
-- TODO
|
||||
CREATE TABLE `redundancy_group_state` (
|
||||
`id` binary(20) NOT NULL,
|
||||
`redundancy_group_id` binary(20) NOT NULL,
|
||||
`failed` enum('n', 'y') NOT NULL,
|
||||
`last_state_change` bigint unsigned NOT NULL,
|
||||
UNIQUE INDEX `redundancy_group_state_redundancy_group_id_uindex` (redundancy_group_id),
|
||||
KEY `redundancy_group_state_redundancy_group_id_fk` (`redundancy_group_id`),
|
||||
CONSTRAINT `redundancy_group_state_redundancy_group_id_fk` FOREIGN KEY (`redundancy_group_id`) REFERENCES `redundancy_group` (`id`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin ROW_FORMAT=DYNAMIC;
|
||||
|
||||
CREATE TABLE `dependency_node` (
|
||||
`id` binary(20) NOT NULL,
|
||||
`environment_id` binary(20) NOT NULL,
|
||||
`host_id` binary(20) DEFAULT NULL,
|
||||
`service_id` binary(20) DEFAULT NULL,
|
||||
`redundancy_group_id` binary(20) DEFAULT NULL,
|
||||
PRIMARY KEY (`id`),
|
||||
UNIQUE KEY `dependency_node_host_id_service_id_uindex` (`host_id`,`service_id`),
|
||||
KEY `dependency_node_redundancy_group_id_fk` (`redundancy_group_id`),
|
||||
KEY `dependency_node_service_id_fk` (`service_id`),
|
||||
CONSTRAINT `dependency_node_host_id_fk` FOREIGN KEY (`host_id`) REFERENCES `host` (`id`),
|
||||
CONSTRAINT `dependency_node_redundancy_group_id_fk` FOREIGN KEY (`redundancy_group_id`) REFERENCES `redundancy_group` (`id`),
|
||||
CONSTRAINT `dependency_node_service_id_fk` FOREIGN KEY (`service_id`) REFERENCES `service` (`id`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin ROW_FORMAT=DYNAMIC;
|
||||
|
||||
CREATE TABLE `dependency_edge` (
|
||||
`environment_id` binary(20) NOT NULL,
|
||||
`to_node_id` binary(20) NOT NULL,
|
||||
`from_node_id` binary(20) NOT NULL,
|
||||
`dependency_id` binary(20) DEFAULT NULL,
|
||||
UNIQUE KEY `dependency_edge_to_node_id_from_node_id_uindex` (`to_node_id`,`from_node_id`),
|
||||
KEY `dependency_edge_dependency_node_id_fk_2` (`from_node_id`),
|
||||
KEY `dependency_edge_dependency_id_fk` (`dependency_id`),
|
||||
CONSTRAINT `dependency_edge_dependency_id_fk` FOREIGN KEY (`dependency_id`) REFERENCES `dependency` (`id`),
|
||||
CONSTRAINT `dependency_edge_dependency_node_id_fk` FOREIGN KEY (`to_node_id`) REFERENCES `dependency_node` (`id`),
|
||||
CONSTRAINT `dependency_edge_dependency_node_id_fk_2` FOREIGN KEY (`from_node_id`) REFERENCES `dependency_node` (`id`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin ROW_FORMAT=DYNAMIC;
|
||||
|
|
@ -1,11 +0,0 @@
|
|||
ALTER TABLE host
|
||||
ADD COLUMN affected_children int unsigned DEFAULT NULL AFTER check_retry_interval;
|
||||
|
||||
ALTER TABLE host_state
|
||||
ADD COLUMN affects_children enum('n', 'y') NOT NULL DEFAULT 'n' AFTER in_downtime;
|
||||
|
||||
ALTER TABLE service
|
||||
ADD COLUMN affected_children int unsigned DEFAULT NULL AFTER check_retry_interval;
|
||||
|
||||
ALTER TABLE service_state
|
||||
ADD COLUMN affects_children enum('n', 'y') NOT NULL DEFAULT 'n' AFTER in_downtime;
|
||||
Loading…
Reference in a new issue