From 9c31a51a184c35d4a12d3dd1f1a38cbe19d30a45 Mon Sep 17 00:00:00 2001 From: Thomas Gelf Date: Fri, 20 May 2016 15:58:08 +0200 Subject: [PATCH] schema/mysql: add timeperiod support for jobs --- schema/mysql-migrations/upgrade_97.sql | 11 +++++++++++ schema/mysql.sql | 10 ++++++++-- 2 files changed, 19 insertions(+), 2 deletions(-) create mode 100644 schema/mysql-migrations/upgrade_97.sql diff --git a/schema/mysql-migrations/upgrade_97.sql b/schema/mysql-migrations/upgrade_97.sql new file mode 100644 index 00000000..7da33b2b --- /dev/null +++ b/schema/mysql-migrations/upgrade_97.sql @@ -0,0 +1,11 @@ +ALTER TABLE director_job + ADD COLUMN timeperiod_id INT(10) UNSIGNED DEFAULT NULL AFTER run_interval, + ADD CONSTRAINT director_job_period + FOREIGN KEY timeperiod (timeperiod_id) + REFERENCES icinga_timeperiod (id) + ON DELETE RESTRICT + ON UPDATE CASCADE; + +INSERT INTO director_schema_migration + (schema_version, migration_time) + VALUES (97, NOW()); diff --git a/schema/mysql.sql b/schema/mysql.sql index 3aad671a..d6ea0401 100644 --- a/schema/mysql.sql +++ b/schema/mysql.sql @@ -146,12 +146,18 @@ CREATE TABLE director_job ( job_class VARCHAR(72) NOT NULL, disabled ENUM('y', 'n') NOT NULL DEFAULT 'n', run_interval INT(10) UNSIGNED NOT NULL, -- seconds + timeperiod_id INT(10) UNSIGNED DEFAULT NULL, last_attempt_succeeded ENUM('y', 'n') DEFAULT NULL, ts_last_attempt DATETIME DEFAULT NULL, ts_last_error DATETIME DEFAULT NULL, last_error_message TEXT, PRIMARY KEY (id), - UNIQUE KEY (job_name) + UNIQUE KEY (job_name), + CONSTRAINT director_job_period + FOREIGN KEY timeperiod (timeperiod_id) + REFERENCES icinga_timeperiod (id) + ON DELETE RESTRICT + ON UPDATE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE director_job_setting ( @@ -1303,4 +1309,4 @@ CREATE TABLE sync_run ( INSERT INTO director_schema_migration SET migration_time = NOW(), - schema_version = 96; + schema_version = 97;