]> granicus.if.org Git - icinga2/commitdiff
DB IDO: Add program_version column to programstatus table
authorMichael Friedrich <michael.friedrich@netways.de>
Thu, 16 Oct 2014 10:11:10 +0000 (12:11 +0200)
committerMichael Friedrich <michael.friedrich@netways.de>
Thu, 16 Oct 2014 10:11:10 +0000 (12:11 +0200)
Bump schema version to 1.11.8

fixes #7391

doc/1-about.md
lib/db_ido/dbconnection.cpp
lib/db_ido_mysql/idomysqlconnection.cpp
lib/db_ido_mysql/schema/mysql.sql
lib/db_ido_mysql/schema/upgrade/2.2.0.sql [new file with mode: 0644]
lib/db_ido_pgsql/idopgsqlconnection.cpp
lib/db_ido_pgsql/schema/pgsql.sql
lib/db_ido_pgsql/schema/upgrade/2.2.0.sql [new file with mode: 0644]

index a588715e0fe89a7c10cfb853c6bd81a083bc7899..0ffc31792982ad27ec46a57f009bd9261e0f03c5 100644 (file)
@@ -50,6 +50,8 @@ Icinga 2 is available as [Vagrant Demo VM](#vagrant).
 
 #### Changes
 
+* DB IDO schema update to version `1.11.8`
+    * schema files in `lib/db_ido_{mysql,pgsql}/schema`
 * New CLI commands #7245
     * `icinga2-{enable,disable}-feature` tool = cli command `icinga2 feature {enable,disable}` #7250
     * `icinga2-list-objects` tool = cli command `icinga2 object list` #7251
index 92dd437ffb4afdfb837dabf650ec7d0bc9aff7d3..cc6c3f70c1598807cab1e18bf4580520bfd4fc38 100644 (file)
@@ -118,6 +118,7 @@ void DbConnection::ProgramStatusHandler(void)
 
        query2.Fields = make_shared<Dictionary>();
        query2.Fields->Set("instance_id", 0); /* DbConnection class fills in real ID */
+       query2.Fields->Set("program_version", Application::GetVersion());
        query2.Fields->Set("status_update_time", DbValue::FromTimestamp(Utility::GetTime()));
        query2.Fields->Set("program_start_time", DbValue::FromTimestamp(Application::GetStartTime()));
        query2.Fields->Set("is_currently_running", 1);
index 61b4f5060f5540916555dbd923ea03984800790a..df75ef44a2895ab0648fc6c4b2a9f7daea157fc1 100644 (file)
@@ -34,7 +34,7 @@
 
 using namespace icinga;
 
-#define SCHEMA_VERSION "1.11.7"
+#define SCHEMA_VERSION "1.11.8"
 
 REGISTER_TYPE(IdoMysqlConnection);
 REGISTER_STATSFUNCTION(IdoMysqlConnectionStats, &IdoMysqlConnection::StatsFunc);
index 6d50aa048d7468cc895582fcad3b54acb63d98a3..d006665e1f665cc902a84650b5a146bbef0bef0e 100644 (file)
@@ -897,6 +897,7 @@ CREATE TABLE IF NOT EXISTS icinga_processevents (
 CREATE TABLE IF NOT EXISTS icinga_programstatus (
   programstatus_id bigint(20) unsigned NOT NULL AUTO_INCREMENT,
   instance_id bigint unsigned default 0,
+  program_version varchar(64) character set latin1 collate latin1_general_cs default NULL,
   status_update_time timestamp  default '0000-00-00 00:00:00',
   program_start_time timestamp  default '0000-00-00 00:00:00',
   program_end_time timestamp  default '0000-00-00 00:00:00',
diff --git a/lib/db_ido_mysql/schema/upgrade/2.2.0.sql b/lib/db_ido_mysql/schema/upgrade/2.2.0.sql
new file mode 100644 (file)
index 0000000..ceb9465
--- /dev/null
@@ -0,0 +1,17 @@
+-- -----------------------------------------
+-- upgrade path for Icinga 2.2.0
+--
+-- -----------------------------------------
+-- Copyright (c) 2014 Icinga Development Team (http://www.icinga.org)
+--
+-- Please check http://docs.icinga.org for upgrading information!
+-- -----------------------------------------
+
+ALTER TABLE `icinga_programstatus` ADD COLUMN `program_version` varchar(64) character set latin1 collate latin1_general_cs default NULL;
+
+-- -----------------------------------------
+-- update dbversion
+-- -----------------------------------------
+
+INSERT INTO icinga_dbversion (name, version, create_time, modify_time) VALUES ('idoutils', '1.11.8', NOW(), NOW()) ON DUPLICATE KEY UPDATE version='1.11.8', modify_time=NOW();
+
index cb14e53314023c82bd6732bafc58647cc833a8e4..d77f84c4302c00713952999695ae42faa1907593 100644 (file)
@@ -35,7 +35,7 @@
 
 using namespace icinga;
 
-#define SCHEMA_VERSION "1.11.7"
+#define SCHEMA_VERSION "1.11.8"
 
 REGISTER_TYPE(IdoPgsqlConnection);
 
index 8735084494f9b160596a9908290354af6dfcea2d..3bed499f29d894cf08231b16ff43d1a350782d9b 100644 (file)
@@ -924,6 +924,7 @@ CREATE TABLE  icinga_processevents (
 CREATE TABLE  icinga_programstatus (
   programstatus_id bigserial,
   instance_id bigint default 0,
+  program_version TEXT  default NULL,
   status_update_time timestamp with time zone default '1970-01-01 00:00:00',
   program_start_time timestamp with time zone default '1970-01-01 00:00:00',
   program_end_time timestamp with time zone default '1970-01-01 00:00:00',
diff --git a/lib/db_ido_pgsql/schema/upgrade/2.2.0.sql b/lib/db_ido_pgsql/schema/upgrade/2.2.0.sql
new file mode 100644 (file)
index 0000000..f23adff
--- /dev/null
@@ -0,0 +1,17 @@
+-- -----------------------------------------
+-- upgrade path for Icinga 2.2.0
+--
+-- -----------------------------------------
+-- Copyright (c) 2014 Icinga Development Team (http://www.icinga.org)
+--
+-- Please check http://docs.icinga.org for upgrading information!
+-- -----------------------------------------
+
+ALTER TABLE icinga_programstatus ADD COLUMN program_version TEXT default NULL;
+
+-- -----------------------------------------
+-- update dbversion
+-- -----------------------------------------
+
+SELECT updatedbversion('1.11.8');
+