From df60644786c2a045b0e3bebb5a4e890e67207c03 Mon Sep 17 00:00:00 2001 From: Thomas Gelf Date: Mon, 29 Feb 2016 15:35:11 +0100 Subject: [PATCH] schema/mysql: add new user event filter tables --- schema/mysql-migrations/upgrade_73.sql | 50 ++++++++++++++++++++++++++ schema/mysql.sql | 26 +++++++------- 2 files changed, 63 insertions(+), 13 deletions(-) create mode 100644 schema/mysql-migrations/upgrade_73.sql diff --git a/schema/mysql-migrations/upgrade_73.sql b/schema/mysql-migrations/upgrade_73.sql new file mode 100644 index 00000000..ecf27aee --- /dev/null +++ b/schema/mysql-migrations/upgrade_73.sql @@ -0,0 +1,50 @@ +DROP TABLE icinga_user_filter_state; + +CREATE TABLE icinga_user_states_set ( + user_id INT(10) UNSIGNED NOT NULL, + property ENUM( + 'OK', + 'Warning', + 'Critical', + 'Unknown', + 'Up', + 'Down' + ) NOT NULL, + merge_behaviour ENUM('override', 'extend', 'blacklist') NOT NULL DEFAULT 'override' + COMMENT 'override: = [], extend: += [], blacklist: -= []', + PRIMARY KEY (user_id, property), + CONSTRAINT icinga_user_states_set_user + FOREIGN KEY icinga_user (user_id) + REFERENCES icinga_user (id) + ON DELETE CASCADE + ON UPDATE CASCADE +) ENGINE=InnoDB; + +DROP TABLE icinga_user_filter_type; + +CREATE TABLE icinga_user_filters_set ( + user_id INT(10) UNSIGNED NOT NULL, + property ENUM( + 'DowntimeStart', + 'DowntimeEnd', + 'DowntimeRemoved', + 'Custom', + 'Acknowledgement', + 'Problem', + 'Recovery', + 'FlappingStart', + 'FlappingEnd' + ) NOT NULL, + merge_behaviour ENUM('override', 'extend', 'blacklist') NOT NULL DEFAULT 'override' + COMMENT 'override: = [], extend: += [], blacklist: -= []', + PRIMARY KEY (user_id, property), + CONSTRAINT icinga_user_filters_set_user + FOREIGN KEY icinga_user (user_id) + REFERENCES icinga_user (id) + ON DELETE CASCADE + ON UPDATE CASCADE +) ENGINE=InnoDB; + +INSERT INTO director_schema_migration + SET migration_time = NOW(), + schema_version = 73; diff --git a/schema/mysql.sql b/schema/mysql.sql index b370b073..b08a398b 100644 --- a/schema/mysql.sql +++ b/schema/mysql.sql @@ -779,9 +779,9 @@ CREATE TABLE icinga_user_inheritance ( ON UPDATE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -CREATE TABLE icinga_user_filter_state ( +CREATE TABLE icinga_user_states_set ( user_id INT(10) UNSIGNED NOT NULL, - state_name ENUM( + property ENUM( 'OK', 'Warning', 'Critical', @@ -789,19 +789,19 @@ CREATE TABLE icinga_user_filter_state ( 'Up', 'Down' ) NOT NULL, - merge_behaviour ENUM('set', 'add', 'substract') NOT NULL DEFAULT 'set' - COMMENT 'set: = [], add: += [], substract: -= []', - PRIMARY KEY (user_id, state_name), - CONSTRAINT icinga_user_filter_state_user + merge_behaviour ENUM('override', 'extend', 'blacklist') NOT NULL DEFAULT 'override' + COMMENT 'override: = [], extend: += [], blacklist: -= []', + PRIMARY KEY (user_id, property), + CONSTRAINT icinga_user_states_set_user FOREIGN KEY icinga_user (user_id) REFERENCES icinga_user (id) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=InnoDB; -CREATE TABLE icinga_user_filter_type ( +CREATE TABLE icinga_user_filters_set ( user_id INT(10) UNSIGNED NOT NULL, - type_name ENUM( + property ENUM( 'DowntimeStart', 'DowntimeEnd', 'DowntimeRemoved', @@ -812,10 +812,10 @@ CREATE TABLE icinga_user_filter_type ( 'FlappingStart', 'FlappingEnd' ) NOT NULL, - merge_behaviour ENUM('set', 'add', 'substract') NOT NULL DEFAULT 'set' - COMMENT 'set: = [], add: += [], substract: -= []', - PRIMARY KEY (user_id, type_name), - CONSTRAINT icinga_user_filter_type_user + merge_behaviour ENUM('override', 'extend', 'blacklist') NOT NULL DEFAULT 'override' + COMMENT 'override: = [], extend: += [], blacklist: -= []', + PRIMARY KEY (user_id, property), + CONSTRAINT icinga_user_filters_set_user FOREIGN KEY icinga_user (user_id) REFERENCES icinga_user (id) ON DELETE CASCADE @@ -1112,4 +1112,4 @@ CREATE TABLE sync_run ( INSERT INTO director_schema_migration SET migration_time = NOW(), - schema_version = 72; + schema_version = 73;