mirror of
https://github.com/Icinga/icingaweb2-module-director.git
synced 2025-07-29 16:54:06 +02:00
schema: branched service sets
This commit is contained in:
parent
b19dd5f62d
commit
42b06a0b37
26
schema/mysql-migrations/upgrade_180.sql
Normal file
26
schema/mysql-migrations/upgrade_180.sql
Normal file
@ -0,0 +1,26 @@
|
|||||||
|
CREATE TABLE branched_icinga_service_set (
|
||||||
|
uuid VARBINARY(16) NOT NULL,
|
||||||
|
branch_uuid VARBINARY(16) NOT NULL,
|
||||||
|
branch_created ENUM('y', 'n') NOT NULL DEFAULT 'n',
|
||||||
|
branch_deleted ENUM('y', 'n') NOT NULL DEFAULT 'n',
|
||||||
|
|
||||||
|
object_name VARCHAR(128) DEFAULT NULL,
|
||||||
|
object_type ENUM('object', 'template', 'external_object') DEFAULT NULL,
|
||||||
|
host VARCHAR(255) DEFAULT NULL,
|
||||||
|
description TEXT DEFAULT NULL,
|
||||||
|
assign_filter TEXT DEFAULT NULL,
|
||||||
|
|
||||||
|
imports TEXT DEFAULT NULL,
|
||||||
|
set_null TEXT DEFAULT NULL,
|
||||||
|
PRIMARY KEY (branch_uuid, uuid),
|
||||||
|
INDEX search_object_name (object_name),
|
||||||
|
CONSTRAINT icinga_service_set_branch
|
||||||
|
FOREIGN KEY branch (branch_uuid)
|
||||||
|
REFERENCES director_branch (uuid)
|
||||||
|
ON DELETE CASCADE
|
||||||
|
ON UPDATE CASCADE
|
||||||
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
|
||||||
|
|
||||||
|
INSERT INTO director_schema_migration
|
||||||
|
(schema_version, migration_time)
|
||||||
|
VALUES (180, NOW());
|
@ -2309,6 +2309,31 @@ CREATE TABLE branched_icinga_service (
|
|||||||
ON UPDATE CASCADE
|
ON UPDATE CASCADE
|
||||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
|
||||||
|
|
||||||
|
CREATE TABLE branched_icinga_service_set (
|
||||||
|
uuid VARBINARY(16) NOT NULL,
|
||||||
|
branch_uuid VARBINARY(16) NOT NULL,
|
||||||
|
branch_created ENUM('y', 'n') NOT NULL DEFAULT 'n',
|
||||||
|
branch_deleted ENUM('y', 'n') NOT NULL DEFAULT 'n',
|
||||||
|
|
||||||
|
object_name VARCHAR(128) DEFAULT NULL,
|
||||||
|
object_type ENUM('object', 'template', 'external_object') DEFAULT NULL,
|
||||||
|
host VARCHAR(255) DEFAULT NULL,
|
||||||
|
description TEXT DEFAULT NULL,
|
||||||
|
assign_filter TEXT DEFAULT NULL,
|
||||||
|
|
||||||
|
|
||||||
|
imports TEXT DEFAULT NULL,
|
||||||
|
imports TEXT DEFAULT NULL,
|
||||||
|
set_null TEXT DEFAULT NULL,
|
||||||
|
PRIMARY KEY (branch_uuid, uuid),
|
||||||
|
INDEX search_object_name (object_name),
|
||||||
|
CONSTRAINT icinga_service_set_branch
|
||||||
|
FOREIGN KEY branch (branch_uuid)
|
||||||
|
REFERENCES director_branch (uuid)
|
||||||
|
ON DELETE CASCADE
|
||||||
|
ON UPDATE CASCADE
|
||||||
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
|
||||||
|
|
||||||
CREATE TABLE branched_icinga_notification (
|
CREATE TABLE branched_icinga_notification (
|
||||||
uuid VARBINARY(16) NOT NULL,
|
uuid VARBINARY(16) NOT NULL,
|
||||||
branch_uuid VARBINARY(16) NOT NULL,
|
branch_uuid VARBINARY(16) NOT NULL,
|
||||||
@ -2415,4 +2440,4 @@ CREATE TABLE branched_icinga_dependency (
|
|||||||
|
|
||||||
INSERT INTO director_schema_migration
|
INSERT INTO director_schema_migration
|
||||||
(schema_version, migration_time)
|
(schema_version, migration_time)
|
||||||
VALUES (179, NOW());
|
VALUES (180, NOW());
|
||||||
|
32
schema/pgsql-migrations/upgrade_180.sql
Normal file
32
schema/pgsql-migrations/upgrade_180.sql
Normal file
@ -0,0 +1,32 @@
|
|||||||
|
CREATE TABLE branched_icinga_service_set (
|
||||||
|
uuid bytea NOT NULL UNIQUE CHECK(LENGTH(uuid) = 16),
|
||||||
|
branch_uuid bytea NOT NULL CHECK(LENGTH(branch_uuid) = 16),
|
||||||
|
branch_created enum_boolean NOT NULL DEFAULT 'n',
|
||||||
|
branch_deleted enum_boolean NOT NULL DEFAULT 'n',
|
||||||
|
|
||||||
|
object_name character varying(255) DEFAULT NULL,
|
||||||
|
object_type enum_object_type_all DEFAULT NULL,
|
||||||
|
disabled enum_boolean DEFAULT NULL,
|
||||||
|
host character varying(255) DEFAULT NULL,
|
||||||
|
description TEXT DEFAULT NULL,
|
||||||
|
assign_filter text DEFAULT NULL,
|
||||||
|
|
||||||
|
|
||||||
|
imports TEXT DEFAULT NULL,
|
||||||
|
vars TEXT DEFAULT NULL,
|
||||||
|
set_null TEXT DEFAULT NULL,
|
||||||
|
PRIMARY KEY (branch_uuid, uuid),
|
||||||
|
CONSTRAINT icinga_service_branch
|
||||||
|
FOREIGN KEY (branch_uuid)
|
||||||
|
REFERENCES director_branch (uuid)
|
||||||
|
ON DELETE CASCADE
|
||||||
|
ON UPDATE CASCADE
|
||||||
|
);
|
||||||
|
|
||||||
|
CREATE UNIQUE INDEX service_set_branch_object_name ON branched_icinga_service_set (branch_uuid, object_name);
|
||||||
|
CREATE INDEX branched_service_set_search_object_name ON branched_icinga_service_set (object_name);
|
||||||
|
|
||||||
|
|
||||||
|
INSERT INTO director_schema_migration
|
||||||
|
(schema_version, migration_time)
|
||||||
|
VALUES (180, NOW());
|
@ -2637,6 +2637,35 @@ CREATE INDEX branched_service_search_object_name ON branched_icinga_service (obj
|
|||||||
CREATE INDEX branched_service_search_display_name ON branched_icinga_service (display_name);
|
CREATE INDEX branched_service_search_display_name ON branched_icinga_service (display_name);
|
||||||
|
|
||||||
|
|
||||||
|
CREATE TABLE branched_icinga_service_set (
|
||||||
|
uuid bytea NOT NULL UNIQUE CHECK(LENGTH(uuid) = 16),
|
||||||
|
branch_uuid bytea NOT NULL CHECK(LENGTH(branch_uuid) = 16),
|
||||||
|
branch_created enum_boolean NOT NULL DEFAULT 'n',
|
||||||
|
branch_deleted enum_boolean NOT NULL DEFAULT 'n',
|
||||||
|
|
||||||
|
object_name character varying(255) DEFAULT NULL,
|
||||||
|
object_type enum_object_type_all DEFAULT NULL,
|
||||||
|
disabled enum_boolean DEFAULT NULL,
|
||||||
|
host character varying(255) DEFAULT NULL,
|
||||||
|
description TEXT DEFAULT NULL,
|
||||||
|
assign_filter text DEFAULT NULL,
|
||||||
|
|
||||||
|
|
||||||
|
imports TEXT DEFAULT NULL,
|
||||||
|
vars TEXT DEFAULT NULL,
|
||||||
|
set_null TEXT DEFAULT NULL,
|
||||||
|
PRIMARY KEY (branch_uuid, uuid),
|
||||||
|
CONSTRAINT icinga_service_branch
|
||||||
|
FOREIGN KEY (branch_uuid)
|
||||||
|
REFERENCES director_branch (uuid)
|
||||||
|
ON DELETE CASCADE
|
||||||
|
ON UPDATE CASCADE
|
||||||
|
);
|
||||||
|
|
||||||
|
CREATE UNIQUE INDEX service_set_branch_object_name ON branched_icinga_service_set (branch_uuid, object_name);
|
||||||
|
CREATE INDEX branched_service_set_search_object_name ON branched_icinga_service_set (object_name);
|
||||||
|
|
||||||
|
|
||||||
CREATE TABLE branched_icinga_notification (
|
CREATE TABLE branched_icinga_notification (
|
||||||
uuid bytea NOT NULL UNIQUE CHECK(LENGTH(uuid) = 16),
|
uuid bytea NOT NULL UNIQUE CHECK(LENGTH(uuid) = 16),
|
||||||
branch_uuid bytea NOT NULL CHECK(LENGTH(branch_uuid) = 16),
|
branch_uuid bytea NOT NULL CHECK(LENGTH(branch_uuid) = 16),
|
||||||
@ -2749,4 +2778,4 @@ CREATE INDEX branched_dependency_search_object_name ON branched_icinga_dependenc
|
|||||||
|
|
||||||
INSERT INTO director_schema_migration
|
INSERT INTO director_schema_migration
|
||||||
(schema_version, migration_time)
|
(schema_version, migration_time)
|
||||||
VALUES (179, NOW());
|
VALUES (180, NOW());
|
||||||
|
Loading…
x
Reference in New Issue
Block a user