schema: add assign type column

This commit is contained in:
Thomas Gelf 2016-03-23 02:35:37 +01:00
parent 5da36490c8
commit e8cfeb74cc
4 changed files with 17 additions and 4 deletions

View File

@ -0,0 +1,5 @@
ALTER TABLE icinga_service_assignment ADD assign_type ENUM('assign', 'ignore') NOT NULL DEFAULT 'assign';
INSERT INTO director_schema_migration
(schema_version, migration_time)
VALUES (90, NOW());

View File

@ -609,7 +609,8 @@ CREATE TABLE icinga_service_field (
CREATE TABLE icinga_service_assignment (
id INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
service_id INT(10) UNSIGNED NOT NULL,
filter_string TEXT NOT NULL,
filter_string TEXT NOT NULL,
assign_type ENUM('assign', 'ignore') NOT NULL DEFAULT 'assign',
PRIMARY KEY (id),
CONSTRAINT icinga_service_assignment
FOREIGN KEY service (service_id)
@ -1258,4 +1259,4 @@ CREATE TABLE sync_run (
INSERT INTO director_schema_migration
SET migration_time = NOW(),
schema_version = 89;
schema_version = 90;

View File

@ -0,0 +1,6 @@
CREATE TYPE enum_assign_type AS ENUM('assign', 'ignore');
ALTER TABLE icinga_service_assignment ADD assign_type enum_assign_type NOT NULL DEFAULT 'assign';
INSERT INTO director_schema_migration
(schema_version, migration_time)
VALUES (90, NOW());

View File

@ -25,6 +25,7 @@ CREATE TYPE enum_command_object_type AS ENUM('object', 'template', 'external_obj
CREATE TYPE enum_apply_object_type AS ENUM('object', 'template', 'apply', 'external_object');
CREATE TYPE enum_state_name AS ENUM('OK', 'Warning', 'Critical', 'Unknown', 'Up', 'Down');
CREATE TYPE enum_type_name AS ENUM('DowntimeStart', 'DowntimeEnd', 'DowntimeRemoved', 'Custom', 'Acknowledgement', 'Problem', 'Recovery', 'FlappingStart', 'FlappingEnd');
CREATE TYPE enum_assign_type AS ENUM('assign', 'ignore');
CREATE TYPE enum_sync_rule_object_type AS ENUM(
'host',
'service',
@ -759,6 +760,7 @@ CREATE TABLE icinga_service_assignment (
id bigserial,
service_id integer NOT NULL,
filter_string TEXT NOT NULL,
assign_type enum_assign_type NOT NULL DEFAULT 'assign',
PRIMARY KEY (id),
CONSTRAINT icinga_service_assignment
FOREIGN KEY (service_id)
@ -1468,7 +1470,6 @@ CREATE TABLE icinga_notification_inheritance (
CREATE UNIQUE INDEX notification_inheritance ON icinga_notification_inheritance (notification_id, weight);
-- set current schema version
INSERT INTO director_schema_migration
(schema_version, migration_time)
VALUES (89, NOW());
VALUES (90, NOW());