From 5caec20153ecd19d1b636e5920f6ac57a432b4cc Mon Sep 17 00:00:00 2001
From: Sylvestre Ho <shotamchay@merethis.com>
Date: Thu, 5 May 2011 14:30:48 +0000
Subject: [PATCH] prepare sql upgrade

git-svn-id: http://svn.centreon.com/trunk/centreon@12198 6bcd3966-0018-0410-8128-fd23d134de7e
---
 CHANGELOG                                     |  21 +
 www/install/insertBaseConf.sql                |   2 +-
 .../centreon/Update-DB-2.2.0-RC2_to_2.2.0.sql |   2 +
 .../centreon/Update-DB-2.2.0_to_2.3.0-RC1.sql | 338 ++++++++
 .../Update-DB-2.3.0-b4_to_2.3.0-RC1.sql       |   1 +
 .../Update-CSTG-2.2.0_to_2.3.0-RC1.sql        | 741 ++++++++++++++++++
 .../Update-CSTG-2.3.0-b1_to_2.3.0-b2.sql      |   4 +-
 .../Update-CSTG-2.3.0-b2_to_2.3.0-b3.sql      |   4 +-
 8 files changed, 1108 insertions(+), 5 deletions(-)
 create mode 100644 www/install/sql/centreon/Update-DB-2.2.0-RC2_to_2.2.0.sql
 create mode 100644 www/install/sql/centreon/Update-DB-2.2.0_to_2.3.0-RC1.sql
 create mode 100644 www/install/sql/centreon/Update-DB-2.3.0-b4_to_2.3.0-RC1.sql
 create mode 100644 www/install/sql/centstorage/Update-CSTG-2.2.0_to_2.3.0-RC1.sql

diff --git a/CHANGELOG b/CHANGELOG
index b92c458093..f8a782bce2 100644
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -93,6 +93,27 @@
 => enhancement: Add more options in search engine in monitoring
 => enhancement: Add overlay in montoring on host link in all gird and summary pages
 
+## Centreon 2.1.13
+
+=> fix: problem with update of LDAP cache
+=> fix: module cannot generate configuration for pollers.
+
+## Centreon 2.1.12
+
+=> fix: problem with traps and services link configuration
+=> fix: problem with ACL menu configuration -> some menu were not displayed
+
+## Centreon 2.1.11
+
+=> fix: Remove problem with regexp in Centcore when matching command name
+=> fix: Improve reactivity of pollers TopCounter status 
+=> fix: fix typo error in about
+=> fix: Problem with cache refresh for LDAP auth
+=> fix: During service duplication, contact wasn't duplicated
+=> fix: problem with config files generation for escalades 
+=> enhancement: Improve rebuild engine for logs
+=> fix: remove infinite loop in service configuration page
+=> fix: improve loading hostgroups and hosts cfg files
 
 ## Centreon 2.1.10
 
diff --git a/www/install/insertBaseConf.sql b/www/install/insertBaseConf.sql
index 0c852e8a16..d390aab032 100644
--- a/www/install/insertBaseConf.sql
+++ b/www/install/insertBaseConf.sql
@@ -3,7 +3,7 @@
 -- Insert version
 --
 
-INSERT INTO `informations` (`key` ,`value`) VALUES ('version', '2.3.0-b4');
+INSERT INTO `informations` (`key` ,`value`) VALUES ('version', '2.3.0-RC1');
 
 --
 -- Contenu de la table `nagios_server`
diff --git a/www/install/sql/centreon/Update-DB-2.2.0-RC2_to_2.2.0.sql b/www/install/sql/centreon/Update-DB-2.2.0-RC2_to_2.2.0.sql
new file mode 100644
index 0000000000..231c0b5ff3
--- /dev/null
+++ b/www/install/sql/centreon/Update-DB-2.2.0-RC2_to_2.2.0.sql
@@ -0,0 +1,2 @@
+
+UPDATE `informations` SET `value` = '2.2.0' WHERE CONVERT( `informations`.`key` USING utf8 )  = 'version' AND CONVERT ( `informations`.`value` USING utf8 ) = '2.2.0-RC2' LIMIT 1;
\ No newline at end of file
diff --git a/www/install/sql/centreon/Update-DB-2.2.0_to_2.3.0-RC1.sql b/www/install/sql/centreon/Update-DB-2.2.0_to_2.3.0-RC1.sql
new file mode 100644
index 0000000000..faaf0872d3
--- /dev/null
+++ b/www/install/sql/centreon/Update-DB-2.2.0_to_2.3.0-RC1.sql
@@ -0,0 +1,338 @@
+alter table contact add contact_enable_notifications enum('0','1') default '0' after contact_oreon;
+alter table contact add contact_template_id int(11) default null after contact_enable_notifications;
+
+ALTER TABLE `contact` ADD INDEX ( `contact_template_id` );
+
+ALTER TABLE `contact` 
+	ADD CONSTRAINT `contact_ibfk_3` FOREIGN KEY (`contact_template_id`) REFERENCES `contact` (`contact_id`) ON DELETE SET NULL;
+
+--
+-- Structure de la table `auth_ressource`
+--
+
+CREATE TABLE IF NOT EXISTS `auth_ressource` (
+  `ar_id` INT(11) NOT NULL AUTO_INCREMENT,
+  `ar_type` VARCHAR(50) NOT NULL,
+  `ar_enable` ENUM('0', '1') DEFAULT 0,
+  `ar_order` INT(3) DEFAULT 0,
+  PRIMARY KEY (`ar_id`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;
+
+-- --------------------------------------------------------
+
+--
+-- Structure de la table `auth_ressource_info`
+--
+
+CREATE TABLE IF NOT EXISTS `auth_ressource_info` (
+  `ar_id` INT(11) NOT NULL,
+  `ari_name` VARCHAR(100) NOT NULL,
+  `ari_value` VARCHAR(255) NOT NULL,
+  PRIMARY KEY (`ar_id`, `ari_name`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;
+
+-- --------------------------------------------------------
+
+--
+-- Contraintes pour la table `auth_ressource_info`
+--
+ALTER TABLE `auth_ressource_info`
+  ADD CONSTRAINT `auth_ressource_info_ibfk_1` FOREIGN KEY (`ar_id`) REFERENCES `auth_ressource` (`ar_id`) ON DELETE CASCADE;
+  
+-- New ldap options
+INSERT INTO `options` (`key`,`value`) values ('ldap_dns_use_ssl', '0');
+INSERT INTO `options` (`key`,`value`) values ('ldap_dns_use_tls', '0');
+INSERT INTO `options` (`key`,`value`) values ('ldap_srv_dns', '0');
+INSERT INTO `options` (`key`,`value`) values ('ldap_dns_use_domain', '0');
+INSERT INTO `options` (`key`,`value`) values ('broker', 'Ndo');
+
+--
+-- Structure de la table `downtime`
+--
+CREATE TABLE IF NOT EXISTS `downtime` (
+  `dt_id` INT(11) NOT NULL AUTO_INCREMENT,
+  `dt_name` VARCHAR(100) NOT NULL,
+  `dt_description` VARCHAR(255) DEFAULT NULL,
+  `dt_activate` ENUM('0', '1') DEFAULT '1',
+  PRIMARY KEY (`dt_id`),
+  KEY `downtime_idx01` (`dt_id`, `dt_activate`),
+  UNIQUE KEY `downtime_idx02` (`dt_name`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
+-- --------------------------------------------------------
+
+--
+-- Structure de la table `downtime_period`
+--
+CREATE TABLE IF NOT EXISTS `downtime_period` (
+  `dt_id` INT(11) NOT NULL,
+  `dtp_start_time` TIME NOT NULL,
+  `dtp_end_time` TIME NOT NULL,
+  `dtp_day_of_week` VARCHAR(15) DEFAULT NULL,
+  `dtp_month_cycle` ENUM('first', 'last', 'all', 'none') DEFAULT 'all',
+  `dtp_day_of_month` VARCHAR(100) DEFAULT NULL,
+  `dtp_fixed` ENUM('0', '1') DEFAULT '1',
+  `dtp_duration` INT DEFAULT NULL,
+  `dtp_next_date` DATE DEFAULT NULL,
+  `dtp_activate` ENUM('0', '1') DEFAULT '1',
+  KEY `downtime_period_idx01` (`dt_id`, `dtp_activate`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8;
+-- --------------------------------------------------------
+
+--
+-- Structure de la table `downtime_host_relation`
+--
+CREATE TABLE IF NOT EXISTS `downtime_host_relation` (
+	`dt_id` INT(11) NOT NULL,
+	`host_host_id` INT(11) NOT NULL,
+	PRIMARY KEY (`dt_id`, `host_host_id`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8;
+-- --------------------------------------------------------
+
+--
+-- Structure de la table `downtime_hostgroup_relation`
+--
+CREATE TABLE IF NOT EXISTS `downtime_hostgroup_relation` (
+	`dt_id` INT(11) NOT NULL,
+	`hg_hg_id` INT(11) NOT NULL,
+	PRIMARY KEY (`dt_id`, `hg_hg_id`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8;
+-- --------------------------------------------------------
+
+--
+-- Structure de la table `downtime_service_relation`
+--
+CREATE TABLE IF NOT EXISTS `downtime_service_relation` (
+	`dt_id` INT(11) NOT NULL,
+	`host_host_id` INT(11) NOT NULL,
+	`service_service_id` INT(11) NOT NULL,
+	PRIMARY KEY (`dt_id`, `host_host_id`, `service_service_id`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8;
+-- --------------------------------------------------------
+
+--
+-- Structure de la table `downtime_servicegroup_relation`
+--
+CREATE TABLE IF NOT EXISTS `downtime_servicegroup_relation` (
+	`dt_id` INT(11) NOT NULL,
+	`sg_sg_id` INT(11) NOT NULL,
+	PRIMARY KEY (`dt_id`, `sg_sg_id`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8;
+-- --------------------------------------------------------
+
+--
+-- Contraintes pour la table `downtime_period`
+--
+ALTER TABLE `downtime_period`
+  ADD CONSTRAINT `downtime_period_ibfk_1` FOREIGN KEY (`dt_id`) REFERENCES `downtime` (`dt_id`) ON DELETE CASCADE; 
+  
+--
+-- Contraintes pour la table `downtime_host_relation`
+--
+ALTER TABLE `downtime_host_relation`
+  ADD CONSTRAINT `downtime_host_relation_ibfk_1` FOREIGN KEY (`host_host_id`) REFERENCES `host` (`host_id`) ON DELETE CASCADE,
+  ADD CONSTRAINT `downtime_host_relation_ibfk_2` FOREIGN KEY (`dt_id`) REFERENCES `downtime` (`dt_id`) ON DELETE CASCADE;
+  
+--
+-- Contraintes pour la table `downtime_hostgroup_relation`
+--
+ALTER TABLE `downtime_hostgroup_relation`
+  ADD CONSTRAINT `downtime_hostgroup_relation_ibfk_1` FOREIGN KEY (`hg_hg_id`) REFERENCES `hostgroup` (`hg_id`) ON DELETE CASCADE,
+  ADD CONSTRAINT `downtime_hostgroup_relation_ibfk_2` FOREIGN KEY (`dt_id`) REFERENCES `downtime` (`dt_id`) ON DELETE CASCADE;
+  
+--
+-- Contraintes pour la table `downtime_service_relation`
+--
+ALTER TABLE `downtime_service_relation`
+  ADD CONSTRAINT `downtime_service_relation_ibfk_1` FOREIGN KEY (`service_service_id`) REFERENCES `service` (`service_id`) ON DELETE CASCADE,
+  ADD CONSTRAINT `downtime_service_relation_ibfk_2` FOREIGN KEY (`dt_id`) REFERENCES `downtime` (`dt_id`) ON DELETE CASCADE;
+  
+--
+-- Contraintes pour la table `downtime_service_relation`
+--
+ALTER TABLE `downtime_servicegroup_relation`
+  ADD CONSTRAINT `downtime_servicegroup_relation_ibfk_1` FOREIGN KEY (`sg_sg_id`) REFERENCES `servicegroup` (`sg_id`) ON DELETE CASCADE,
+  ADD CONSTRAINT `downtime_servicegroup_relation_ibfk_2` FOREIGN KEY (`dt_id`) REFERENCES `downtime` (`dt_id`) ON DELETE CASCADE;
+ 
+--
+-- Alter contactgroup for ldap group
+--
+ ALTER TABLE `contactgroup` ADD `cg_type` varchar(10) default 'local';
+ ALTER TABLE `contactgroup` ADD `cg_ldap_dn` varchar(255) default NULL;
+ 
+ 
+ ALTER TABLE `contact` ADD `contact_register` TINYINT( 6 ) NOT NULL DEFAULT '0';
+ 
+INSERT INTO `topology` (`topology_id`, `topology_name`, `topology_icone`, `topology_parent`, `topology_page`, `topology_order`, `topology_group`, `topology_url`, `topology_url_opt`, `topology_popup`, `topology_modules`, `topology_show`, `topology_style_class`, `topology_style_id`, `topology_OnClick`) VALUES(NULL, 'Downtimes', NULL, 6, 606, 25, 1, NULL, NULL, '0', '0', '1', NULL, NULL, NULL);
+INSERT INTO `topology` (`topology_id`, `topology_name`, `topology_icone`, `topology_parent`, `topology_page`, `topology_order`, `topology_group`, `topology_url`, `topology_url_opt`, `topology_popup`, `topology_modules`, `topology_show`, `topology_style_class`, `topology_style_id`, `topology_OnClick`) VALUES(NULL, 'Downtime Scheduler', './img/icones/16x16/warning.gif', 606, 60600, 40, 1, './include/configuration/configDowntime/downtime.php', NULL, '0', '0', '1', NULL, NULL, NULL);
+INSERT INTO `topology` (`topology_id`, `topology_name`, `topology_icone`, `topology_parent`, `topology_page`, `topology_order`, `topology_group`, `topology_url`, `topology_url_opt`, `topology_popup`, `topology_modules`, `topology_show`, `topology_style_class`, `topology_style_id`, `topology_OnClick`) VALUES(NULL, 'Ajax forms', NULL, 606, 60601, 40, 1, './include/configuration/configDowntime/ajaxForms.php', NULL, '0', '0', '0', NULL, NULL, NULL);
+
+INSERT INTO `topology_JS` (`id_t_js`, `id_page`, `o`, `PathName_js`, `Init`) VALUES(NULL, 60600, 'a', './include/common/javascript/changetab.js', 'initChangeTab');
+INSERT INTO `topology_JS` (`id_t_js`, `id_page`, `o`, `PathName_js`, `Init`) VALUES(NULL, 60600, 'c', './include/common/javascript/changetab.js', 'initChangeTab');
+INSERT INTO `topology_JS` (`id_t_js`, `id_page`, `o`, `PathName_js`, `Init`) VALUES(NULL, 60600, 'w', './include/common/javascript/changetab.js', 'initChangeTab'); 
+ 
+ALTER TABLE nagios_server ADD is_default INT DEFAULT '0' AFTER localhost;
+
+UPDATE topology SET topology_name = 'Monitoring' WHERE topology_page = '5010102' AND topology_name = 'Nagios';
+
+INSERT INTO `topology` (`topology_id`, `topology_name`, `topology_icone`, `topology_parent`, `topology_page`, `topology_order`, `topology_group`, `topology_url`, `topology_url_opt`, `topology_popup`, `topology_modules`, `topology_show`, `topology_style_class`, `topology_style_id`, `topology_OnClick`) VALUES(NULL, 'NDOutils', NULL, 609, NULL, NULL, 10, NULL, NULL, '0', '0', '1', NULL, NULL, NULL);
+UPDATE `topology` SET `topology_group` = '10' WHERE `topology_parent` = 609 AND topology_name = 'ndo2db.cfg' LIMIT 1 ;
+UPDATE `topology` SET `topology_group` = '10' WHERE `topology_parent` = 609 AND topology_name = 'ndomod.cfg' LIMIT 1 ;
+
+INSERT INTO `options` (`key`, `value`) VALUES ('ldap_contact_tmpl', '0');
+INSERT INTO `options` (`key`, `value`) VALUES ('ldap_search_timeout', '60');
+INSERT INTO `options` (`key`, `value`) VALUES ('ldap_search_limit', '60');
+INSERT INTO `options` (`key`, `value`) VALUES ('ldap_auto_import', '0');
+INSERT INTO `options` (`key`, `value`) VALUES ('ldap_last_acl_update', '0');
+
+DELETE FROM topology WHERE topology_page IN (
+'2021501',
+'2021502',
+'2021503',
+'2020201',
+'2020202',
+'2020203',
+'2020101',
+'2020102',
+'2020103',
+'2020104');
+
+DELETE FROM topology_JS WHERE id_page IN (
+'2021501',
+'2021502',
+'2021503',
+'2020201',
+'2020202',
+'2020203',
+'2020101',
+'2020102',
+'2020103',
+'2020104');
+
+
+INSERT INTO `options` (`key`, `value`) VALUES('monitoring_ack_svc', '1');
+INSERT INTO `options` (`key`, `value`) VALUES('monitoring_dwt_duration', '3600');
+INSERT INTO `options` (`key`, `value`) VALUES('monitoring_ack_active_checks', '1');
+INSERT INTO `options` (`key`, `value`) VALUES('monitoring_ack_persistent', '1');
+INSERT INTO `options` (`key`, `value`) VALUES('monitoring_ack_notify', '0');
+INSERT INTO `options` (`key`, `value`) VALUES('monitoring_ack_sticky', '1');
+INSERT INTO `options` (`key`, `value`) VALUES('monitoring_dwt_fixed', '1');
+INSERT INTO `options` (`key`, `value`) VALUES('monitoring_dwt_svc', '1');
+INSERT INTO `options` (`key`, `value`) VALUES('tactical_host_limit', '100');
+INSERT INTO `options` (`key`, `value`) VALUES('tactical_service_limit', '100');
+INSERT INTO `options` (`key`, `value`) VALUES('tactical_refresh_interval', '20');
+
+INSERT INTO `topology` (`topology_id`, `topology_name`, `topology_icone`, `topology_parent`, `topology_page`, `topology_order`, `topology_group`, `topology_url`, `topology_url_opt`, `topology_popup`, `topology_modules`, `topology_show`, `topology_style_class`, `topology_style_id`, `topology_OnClick`) VALUES(NULL, 'Centreon-Broker', NULL, 609, NULL, NULL, 11, NULL, NULL, '0', '0', '1', NULL, NULL, NULL);
+INSERT INTO `topology` (`topology_id`, `topology_name`, `topology_icone`, `topology_parent`, `topology_page`, `topology_order`, `topology_group`, `topology_url`, `topology_url_opt`, `topology_popup`, `topology_modules`, `topology_show`, `topology_style_class`, `topology_style_id`, `topology_OnClick`) VALUES(NULL, 'Configuration', './img/icones/16x16/text_code_colored.gif', 609, 60904, 40, 11, './include/configuration/configCentreonBroker/centreon-broker.php', NULL, '0', '0', '1', NULL, NULL, NULL);
+INSERT INTO `topology_JS` (`id_page`, `o`, `PathName_js`, `Init`) VALUES (60904, 'c', './include/common/javascript/changetab.js', 'initChangeTab');
+INSERT INTO `topology_JS` (`id_page`, `o`, `PathName_js`, `Init`) VALUES (60904, 'a', './include/common/javascript/changetab.js', 'initChangeTab');
+INSERT INTO `topology_JS` (`id_page`, `o`, `PathName_js`, `Init`) VALUES (60904, 'w', './include/common/javascript/changetab.js', 'initChangeTab');
+
+-- Tables for config Centreon-broker
+CREATE TABLE cfg_centreonbroker (
+	config_id INT NOT NULL AUTO_INCREMENT,
+	config_name VARCHAR(100) NOT NULL,
+	config_activate ENUM('0', '1') DEFAULT '0',
+	ns_nagios_server INT NOT NULL,
+	PRIMARY KEY (`config_id`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8;
+
+CREATE TABLE cfg_centreonbroker_info (
+	config_id INT NOT NULL,
+	config_key VARCHAR(50) NOT NULL,
+	config_value VARCHAR(255) NOT NULL,
+	config_group VARCHAR (50) NOT NULL,
+	config_group_id INT DEFAULT NULL,
+	KEY cfg_centreonbroker_info_idx01 (config_id),
+	KEY cfg_centreonbroker_info_idx02 (config_id, config_group)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8;
+
+ALTER TABLE `cfg_centreonbroker_info`
+  ADD CONSTRAINT `cfg_centreonbroker_info_ibfk_01` FOREIGN KEY (`config_id`) REFERENCES `cfg_centreonbroker` (`config_id`) ON DELETE CASCADE;
+  
+-- Add column for Centreon Broker configuration path in pollers
+ALTER TABLE `nagios_server` ADD COLUMN `centreonbroker_cfg_path` VARCHAR(255) AFTER `nagios_perfdata`;
+
+-- Move Downtime to host and service page
+
+INSERT INTO `topology` (`topology_id`, `topology_name`, `topology_icone`, `topology_parent`, `topology_page`, `topology_order`, `topology_group`, `topology_url`, `topology_url_opt`, `topology_popup`, `topology_modules`, `topology_show`, `topology_style_class`, `topology_style_id`, `topology_OnClick`) VALUES (NULL, 'Downtimes', './img/icones/16x16/warning.gif', 601, 60106, 50, 1, './include/configuration/configDowntime/downtime.php', '&o=h', '0', '0', '1', NULL, NULL, NULL);
+INSERT INTO `topology` (`topology_id`, `topology_name`, `topology_icone`, `topology_parent`, `topology_page`, `topology_order`, `topology_group`, `topology_url`, `topology_url_opt`, `topology_popup`, `topology_modules`, `topology_show`, `topology_style_class`, `topology_style_id`, `topology_OnClick`) VALUES (NULL, 'Downtimes', './img/icones/16x16/warning.gif', 602, 60216, 100, 1, './include/configuration/configDowntime/downtime.php', '&o=s', '0', '0', '1', NULL, NULL, NULL);
+
+INSERT INTO `topology_JS` (`id_t_js`, `id_page`, `o`, `PathName_js`, `Init`) VALUES(NULL, 60106, 'a', './include/common/javascript/changetab.js', 'initChangeTab');
+INSERT INTO `topology_JS` (`id_t_js`, `id_page`, `o`, `PathName_js`, `Init`) VALUES(NULL, 60106, 'c', './include/common/javascript/changetab.js', 'initChangeTab');
+INSERT INTO `topology_JS` (`id_t_js`, `id_page`, `o`, `PathName_js`, `Init`) VALUES(NULL, 60106, 'w', './include/common/javascript/changetab.js', 'initChangeTab'); 
+
+INSERT INTO `topology_JS` (`id_t_js`, `id_page`, `o`, `PathName_js`, `Init`) VALUES(NULL, 60216, 'a', './include/common/javascript/changetab.js', 'initChangeTab');
+INSERT INTO `topology_JS` (`id_t_js`, `id_page`, `o`, `PathName_js`, `Init`) VALUES(NULL, 60216, 'c', './include/common/javascript/changetab.js', 'initChangeTab');
+INSERT INTO `topology_JS` (`id_t_js`, `id_page`, `o`, `PathName_js`, `Init`) VALUES(NULL, 60216, 'w', './include/common/javascript/changetab.js', 'initChangeTab'); 
+
+DELETE FROM topology WHERE topology_page = '606';
+DELETE FROM topology WHERE topology_parent = '606';
+
+UPDATE topology SET topology_order = 40 WHERE topology_page = '50501';
+UPDATE topology SET topology_order = 60, topology_page = '50503', topology_parent = '505', topology_icone = './img/icones/16x16/data_into.gif' WHERE topology_page = '503';
+
+-- Add column for templates curves : link curves by host/service too
+ALTER TABLE `giv_components_template` ADD `host_id` INT( 11 ) NULL AFTER `compo_id` ;
+ALTER TABLE `giv_components_template` ADD `service_id` INT( 11 ) NULL AFTER `host_id` ;
+
+INSERT INTO `topology_JS` (`id_t_js`, `id_page`, `o`, `PathName_js`, `Init`) VALUES(NULL, 607, NULL, './include/common/javascript/scriptaculous/s2.js ', NULL);
+INSERT INTO `topology_JS` (`id_t_js`, `id_page`, `o`, `PathName_js`, `Init`) VALUES(NULL, 60701, NULL, './include/common/javascript/scriptaculous/s2.js ', NULL);
+
+-- Add column for templates curves : ds_hidecurve / ds_legend / ds_jumpline
+ALTER TABLE `giv_components_template`
+ADD `ds_hidecurve` ENUM( '0', '1' ) CHARACTER SET utf8 COLLATE utf8_general_ci NULL AFTER `ds_order`,
+ADD `ds_legend` VARCHAR( 200 ) CHARACTER SET utf8 COLLATE utf8_general_ci NULL AFTER `ds_invert` ,
+ADD `ds_jumpline` ENUM( '0', '1', '2', '3' ) CHARACTER SET utf8 COLLATE utf8_general_ci NULL AFTER `ds_legend` ;
+
+-- Add table : 'virtual_metrics' : RRD:CDEF [Virtual/Metrics]
+CREATE TABLE IF NOT EXISTS `virtual_metrics` (
+  `vmetric_id` int(11) NOT NULL AUTO_INCREMENT,
+  `index_id` int(11) DEFAULT NULL,
+  `vmetric_name` varchar(255) DEFAULT NULL,
+  `def_type` enum('0','1') DEFAULT '0',
+  `rpn_function` varchar(255) DEFAULT NULL,
+  `warn` int(11) DEFAULT NULL,
+  `crit` int(11) DEFAULT NULL,
+  `unit_name` varchar(32) DEFAULT NULL,
+  `hidden` enum('0','1') DEFAULT '0',
+  `comment` text,
+  `vmetric_activate` enum('0','1') DEFAULT NULL,
+  `ck_state` enum('0','1','2') DEFAULT NULL,
+  PRIMARY KEY (`vmetric_id`)
+) ENGINE=InnoDB  DEFAULT CHARSET=utf8;
+
+-- Update 'topology' : RRD:CDEF [Virtual/Metrics]
+INSERT INTO `topology` (`topology_id`, `topology_name`, `topology_icone`, `topology_parent`, `topology_page`, `topology_order`, `topology_group`, `topology_url`, `topology_url_opt`, `topology_popup`, `topology_modules`, `topology_show`, `topology_style_class`, `topology_style_id`, `topology_OnClick`) VALUES
+(NULL, 'Virtuals', NULL, 402, NULL, NULL, 46, NULL, NULL, '0', '0', '1', NULL, NULL, NULL),
+(NULL, 'Metrics', './img/icones/16x16/chart.gif', 402, 40208, 80, 46, './include/views/graphs/virtualMetrics/virtualMetrics.php', NULL, '0', '0', '1', NULL, NULL, NULL);
+
+-- Change 'ods_view_details' field 'metric_id' from int(11) to varchar(12) : RRD:CDEF [Virtual/Metrics]
+ALTER TABLE `ods_view_details` CHANGE `metric_id` `metric_id` VARCHAR( 12 ) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL;
+
+-- Add column for display warning and critical area in split view graph
+ALTER TABLE `giv_components_template` 
+ADD `ds_color_area_warn` VARCHAR(14) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL AFTER `ds_color_area` ,
+ADD `ds_color_area_crit` VARCHAR(14) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL AFTER `ds_color_area_warn`;
+
+INSERT INTO `topology_JS` (`id_t_js`, `id_page`, `o`, `PathName_js`, `Init`) VALUES(NULL, 60705, NULL, './include/common/javascript/changetab.js', 'initChangeTab');
+
+ALTER TABLE `host` CHANGE `host_register` `host_register` ENUM('0','1','2') NOT NULL DEFAULT '0';
+ALTER TABLE `service` CHANGE `service_register` `service_register` ENUM('0','1','2') NOT NULL DEFAULT '0';
+
+-- Update 'topology_JS' : move color_picker under modalbox
+
+INSERT INTO `topology_JS` (`id_t_js`, `id_page`, `o`, `PathName_js`, `Init`) VALUES(NULL, 40204, 'a', './include/common/javascript/color_picker_mb.js', NULL);
+INSERT INTO `topology_JS` (`id_t_js`, `id_page`, `o`, `PathName_js`, `Init`) VALUES(NULL, 40204, 'c', './include/common/javascript/color_picker_mb.js', NULL);
+INSERT INTO `topology_JS` (`id_t_js`, `id_page`, `o`, `PathName_js`, `Init`) VALUES(NULL, 40205, 'a', './include/common/javascript/color_picker_mb.js', NULL);
+INSERT INTO `topology_JS` (`id_t_js`, `id_page`, `o`, `PathName_js`, `Init`) VALUES(NULL, 40205, 'c', './include/common/javascript/color_picker_mb.js', NULL);
+INSERT INTO `topology_JS` (`id_t_js`, `id_page`, `o`, `PathName_js`, `Init`) VALUES(NULL, 5010103, NULL, './include/common/javascript/color_picker_mb.js', NULL);
+
+DELETE FROM `topology_JS` WHERE `id_page` IN ('20215', '20202', '20201', '20105', '20103', '20102') AND `Init` = 'initM' ;
+
+-- Add column to save random line color
+ALTER TABLE `ods_view_details` ADD `rnd_color` VARCHAR(7) NULL DEFAULT NULL AFTER `metric_id`;
+
+UPDATE `options` SET `value` = 'ndo' WHERE `key` = 'broker' AND `value` = 'Ndo';
+
+UPDATE `informations` SET `value` = '2.3.0-RC1' WHERE CONVERT( `informations`.`key` USING utf8 )  = 'version' AND CONVERT ( `informations`.`value` USING utf8 ) = '2.2.0' LIMIT 1;
+ 
\ No newline at end of file
diff --git a/www/install/sql/centreon/Update-DB-2.3.0-b4_to_2.3.0-RC1.sql b/www/install/sql/centreon/Update-DB-2.3.0-b4_to_2.3.0-RC1.sql
new file mode 100644
index 0000000000..b49aea4464
--- /dev/null
+++ b/www/install/sql/centreon/Update-DB-2.3.0-b4_to_2.3.0-RC1.sql
@@ -0,0 +1 @@
+UPDATE `informations` SET `value` = '2.3.0-RC1' WHERE CONVERT( `informations`.`key` USING utf8 )  = 'version' AND CONVERT ( `informations`.`value` USING utf8 ) = '2.3.0-b4' LIMIT 1;
\ No newline at end of file
diff --git a/www/install/sql/centstorage/Update-CSTG-2.2.0_to_2.3.0-RC1.sql b/www/install/sql/centstorage/Update-CSTG-2.2.0_to_2.3.0-RC1.sql
new file mode 100644
index 0000000000..4183586fab
--- /dev/null
+++ b/www/install/sql/centstorage/Update-CSTG-2.2.0_to_2.3.0-RC1.sql
@@ -0,0 +1,741 @@
+ALTER TABLE `index_data` CHANGE `host_name` `host_name` varchar(255) DEFAULT NULL;
+ALTER TABLE `index_data` CHANGE `service_description` `service_description` varchar(255) DEFAULT NULL;
+
+ALTER TABLE  `log_archive_host` ADD  `MaintenanceTime` INT NULL DEFAULT  '0' AFTER  `UNDETERMINEDTimeScheduled` ;
+ALTER TABLE  `log_archive_service` ADD  `MaintenanceTime` INT NULL DEFAULT  '0' AFTER  `UNDETERMINEDTimeScheduled` ;
+
+CREATE TABLE IF NOT EXISTS IF NOT EXISTS `centreon_acl` (
+  `id` int(11) NOT NULL auto_increment,
+  `host_id` int(11) default NULL,
+  `host_name` varchar(255) default NULL,
+  `service_id` int(11) default NULL,
+  `service_description` varchar(255) default NULL,
+  `group_id` int(11) default NULL,
+  PRIMARY KEY  (`id`),
+  KEY `host_name` (`host_name`),
+  KEY `service_description` (`service_description`),
+  KEY `group_id_by_name` (`host_name`(70),`service_description`(120),`group_id`),
+  KEY `group_id_by_id` (`host_id`,`service_id`,`group_id`),
+  KEY `group_id_for_host` (`host_name`,`group_id`)
+) ENGINE=InnoDB  DEFAULT CHARSET=utf8;
+
+ALTER TABLE `metrics` ADD `data_source_type` ENUM( '0', '1', '2', '3' ) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '0' AFTER `metric_name` ;
+
+-- ------------------------------------
+--                                   --
+-- Centreon Broker's database schema --
+--                                   --
+-- ------------------------------------
+
+-- acknowledgements
+-- comments
+-- customvariables
+-- downtimes
+-- eventhandlers
+-- flappingstatuses
+-- hosts
+-- hostgroups
+-- hosts_hostgroups
+-- hosts_hosts_dependencies
+-- hosts_hosts_parents
+-- hoststateevents
+-- instances
+-- issues
+-- issues_issues_parents
+-- logs
+-- modules
+-- notifications
+-- schemaversion
+-- services
+-- servicegroups
+-- services_servicegroups
+-- services_services_dependencies
+-- servicestateevents
+
+
+--
+-- Holds the current version of the database schema.
+--
+CREATE TABLE IF NOT EXISTS schemaversion (
+  software varchar(128) NOT NULL,
+  version int NOT NULL
+) ENGINE=InnoDB;
+INSERT INTO schemaversion (software, version) VALUES ('centreon-broker', 1);
+
+
+--
+-- Store information about Nagios instances.
+--
+CREATE TABLE IF NOT EXISTS instances (
+  instance_id int NOT NULL,
+  name varchar(255) NOT NULL default 'localhost',
+
+  active_host_checks boolean default NULL,
+  active_service_checks boolean default NULL,
+  address varchar(128) default NULL,
+  check_hosts_freshness boolean default NULL,
+  check_services_freshness boolean default NULL,
+  daemon_mode boolean default NULL,
+  description varchar(128) default NULL,
+  end_time int default NULL,
+  engine varchar(64) default NULL,
+  event_handlers boolean default NULL,
+  failure_prediction boolean default NULL,
+  flap_detection boolean default NULL,
+  global_host_event_handler text default NULL,
+  global_service_event_handler text default NULL,
+  last_alive int default NULL,
+  last_command_check int default NULL,
+  last_log_rotation int default NULL,
+  modified_host_attributes int default NULL,
+  modified_service_attributes int default NULL,
+  notifications boolean default NULL,
+  obsess_over_hosts boolean default NULL,
+  obsess_over_services boolean default NULL,
+  passive_host_checks boolean default NULL,
+  passive_service_checks boolean default NULL,
+  pid int default NULL,
+  process_perfdata boolean default NULL,
+  running boolean default NULL,
+  start_time int default NULL,
+  version varchar(16) default NULL,
+
+  PRIMARY KEY (instance_id)
+) ENGINE=InnoDB;
+
+
+--
+-- Monitored hosts.
+--
+CREATE TABLE IF NOT EXISTS hosts (
+  host_id int NOT NULL,
+  name varchar(255) NOT NULL,
+  instance_id int NOT NULL,
+
+  acknowledged boolean default NULL,
+  acknowledgement_type smallint default NULL,
+  action_url varchar(255) default NULL,
+  active_checks boolean default NULL,
+  address varchar(75) default NULL,
+  alias varchar(100) default NULL,
+  check_attempt smallint default NULL,
+  check_command text default NULL,
+  check_freshness boolean default NULL,
+  check_interval double default NULL,
+  check_period varchar(75) default NULL,
+  check_type smallint default NULL,
+  checked boolean default NULL,
+  command_line text default NULL,
+  default_active_checks boolean default NULL,
+  default_event_handler_enabled boolean default NULL,
+  default_failure_prediction boolean default NULL,
+  default_flap_detection boolean default NULL,
+  default_notify boolean default NULL,
+  default_passive_checks boolean default NULL,
+  default_process_perfdata boolean default NULL,
+  display_name varchar(100) default NULL,
+  enabled bool NOT NULL default true,
+  event_handler varchar(255) default NULL,
+  event_handler_enabled boolean default NULL,
+  execution_time double default NULL,
+  failure_prediction boolean default NULL,
+  first_notification_delay double default NULL,
+  flap_detection boolean default NULL,
+  flap_detection_on_down boolean default NULL,
+  flap_detection_on_unreachable boolean default NULL,
+  flap_detection_on_up boolean default NULL,
+  flapping boolean default NULL,
+  freshness_threshold double default NULL,
+  high_flap_threshold double default NULL,
+  icon_image varchar(255) default NULL,
+  icon_image_alt varchar(255) default NULL,
+  last_check int default NULL,
+  last_hard_state smallint default NULL,
+  last_hard_state_change int default NULL,
+  last_notification int default NULL,
+  last_state_change int default NULL,
+  last_time_down int default NULL,
+  last_time_unreachable int default NULL,
+  last_time_up int default NULL,
+  last_update int default NULL,
+  latency double default NULL,
+  low_flap_threshold double default NULL,
+  max_check_attempts smallint default NULL,
+  modified_attributes int default NULL,
+  next_check int default NULL,
+  next_host_notification int default NULL,
+  no_more_notifications boolean default NULL,
+  notes varchar(255) default NULL,
+  notes_url varchar(255) default NULL,
+  notification_interval double default NULL,
+  notification_number smallint default NULL,
+  notification_period varchar(75) default NULL,
+  notify boolean default NULL,
+  notify_on_down boolean default NULL,
+  notify_on_downtime boolean default NULL,
+  notify_on_flapping boolean default NULL,
+  notify_on_recovery boolean default NULL,
+  notify_on_unreachable boolean default NULL,
+  obsess_over_host boolean default NULL,
+  output text default NULL,
+  passive_checks boolean default NULL,
+  percent_state_change double default NULL,
+  perfdata text default NULL,
+  process_perfdata boolean default NULL,
+  retain_nonstatus_information boolean default NULL,
+  retain_status_information boolean default NULL,
+  retry_interval double default NULL,
+  scheduled_downtime_depth smallint default NULL,
+  should_be_scheduled boolean default NULL,
+  stalk_on_down boolean default NULL,
+  stalk_on_unreachable boolean default NULL,
+  stalk_on_up boolean default NULL,
+  state smallint default NULL,
+  state_type smallint default NULL,
+  statusmap_image varchar(255) default NULL,
+
+  UNIQUE (host_id),
+  UNIQUE (instance_id, name),
+  FOREIGN KEY (instance_id) REFERENCES instances (instance_id)
+    ON DELETE CASCADE
+) ENGINE=InnoDB;
+
+
+--
+-- Host groups.
+--
+CREATE TABLE IF NOT EXISTS hostgroups (
+  hostgroup_id int NOT NULL auto_increment,
+  instance_id int NOT NULL,
+  name varchar(255) NOT NULL,
+
+  action_url varchar(160) default NULL,
+  alias varchar(255) default NULL,
+  notes varchar(160) default NULL,
+  notes_url varchar(160) default NULL,
+
+  PRIMARY KEY (hostgroup_id),
+  UNIQUE (name, instance_id),
+  FOREIGN KEY (instance_id) REFERENCES instances (instance_id)
+    ON DELETE CASCADE
+) ENGINE=InnoDB;
+
+
+--
+-- Relationships between hosts and host groups.
+--
+CREATE TABLE IF NOT EXISTS hosts_hostgroups (
+  host_id int NOT NULL,
+  hostgroup_id int NOT NULL,
+
+  UNIQUE (host_id, hostgroup_id),
+  FOREIGN KEY (host_id) REFERENCES hosts (host_id)
+    ON DELETE CASCADE,
+  FOREIGN KEY (hostgroup_id) REFERENCES hostgroups (hostgroup_id)
+    ON DELETE CASCADE
+) ENGINE=InnoDB;
+
+
+--
+-- Hosts dependencies.
+--
+CREATE TABLE IF NOT EXISTS hosts_hosts_dependencies (
+  dependent_host_id int NOT NULL,
+  host_id int NOT NULL,
+
+  dependency_period varchar(75) default NULL,
+  execution_failure_options varchar(15) default NULL,
+  inherits_parent boolean default NULL,
+  notification_failure_options varchar(15) default NULL,
+
+  UNIQUE (dependent_host_id, host_id),
+  FOREIGN KEY (dependent_host_id) REFERENCES hosts (host_id)
+    ON DELETE CASCADE,
+  FOREIGN KEY (host_id) REFERENCES hosts (host_id)
+    ON DELETE CASCADE
+) ENGINE=InnoDB;
+
+
+--
+-- Hosts parenting relationships.
+--
+CREATE TABLE IF NOT EXISTS hosts_hosts_parents (
+  child_id int NOT NULL,
+  parent_id int NOT NULL,
+
+  UNIQUE (child_id, parent_id),
+  FOREIGN KEY (child_id) REFERENCES hosts (host_id)
+    ON DELETE CASCADE,
+  FOREIGN KEY (parent_id) REFERENCES hosts (host_id)
+    ON DELETE CASCADE
+) ENGINE=InnoDB;
+
+
+--
+-- Monitored services.
+--
+CREATE TABLE IF NOT EXISTS services (
+  host_id int NOT NULL,
+  description varchar(255) NOT NULL,
+  service_id int NOT NULL,
+
+  acknowledged boolean default NULL,
+  acknowledgement_type smallint default NULL,
+  action_url varchar(255) default NULL,
+  active_checks boolean default NULL,
+  check_attempt smallint default NULL,
+  check_command text default NULL,
+  check_freshness boolean default NULL,
+  check_interval double default NULL,
+  check_period varchar(75) default NULL,
+  check_type smallint default NULL,
+  checked boolean default NULL,
+  command_line text default NULL,
+  default_active_checks boolean default NULL,
+  default_event_handler_enabled boolean default NULL,
+  default_failure_prediction boolean default NULL,
+  default_flap_detection boolean default NULL,
+  default_notify boolean default NULL,
+  default_passive_checks boolean default NULL,
+  default_process_perfdata boolean default NULL,
+  display_name varchar(160) default NULL,
+  enabled bool NOT NULL default true,
+  event_handler varchar(255) default NULL,
+  event_handler_enabled boolean default NULL,
+  execution_time double default NULL,
+  failure_prediction boolean default NULL,
+  failure_prediction_options varchar(64) default NULL,
+  first_notification_delay double default NULL,
+  flap_detection boolean default NULL,
+  flap_detection_on_critical boolean default NULL,
+  flap_detection_on_ok boolean default NULL,
+  flap_detection_on_unknown boolean default NULL,
+  flap_detection_on_warning boolean default NULL,
+  flapping boolean default NULL,
+  freshness_threshold double default NULL,
+  high_flap_threshold double default NULL,
+  icon_image varchar(255) default NULL,
+  icon_image_alt varchar(255) default NULL,
+  last_check int default NULL,
+  last_hard_state smallint default NULL,
+  last_hard_state_change int default NULL,
+  last_notification int default NULL,
+  last_state_change int default NULL,
+  last_time_critical int default NULL,
+  last_time_ok int default NULL,
+  last_time_unknown int default NULL,
+  last_time_warning int default NULL,
+  last_update int default NULL,
+  latency double default NULL,
+  low_flap_threshold double default NULL,
+  max_check_attempts smallint default NULL,
+  modified_attributes int default NULL,
+  next_check int default NULL,
+  next_notification int default NULL,
+  no_more_notifications boolean default NULL,
+  notes varchar(255) default NULL,
+  notes_url varchar(255) default NULL,
+  notification_interval double default NULL,
+  notification_number smallint default NULL,
+  notification_period varchar(75) default NULL,
+  notify boolean default NULL,
+  notify_on_critical boolean default NULL,
+  notify_on_downtime boolean default NULL,
+  notify_on_flapping boolean default NULL,
+  notify_on_recovery boolean default NULL,
+  notify_on_unknown boolean default NULL,
+  notify_on_warning boolean default NULL,
+  obsess_over_service boolean default NULL,
+  output text default NULL,
+  passive_checks boolean default NULL,
+  percent_state_change double default NULL,
+  perfdata text default NULL,
+  process_perfdata boolean default NULL,
+  retain_nonstatus_information boolean default NULL,
+  retain_status_information boolean default NULL,
+  retry_interval double default NULL,
+  scheduled_downtime_depth smallint default NULL,
+  should_be_scheduled boolean default NULL,
+  stalk_on_critical boolean default NULL,
+  stalk_on_ok boolean default NULL,
+  stalk_on_unknown boolean default NULL,
+  stalk_on_warning boolean default NULL,
+  state smallint default NULL,
+  state_type smallint default NULL,
+  volatile boolean default NULL,
+
+  UNIQUE (host_id, service_id),
+  FOREIGN KEY (host_id) REFERENCES hosts (host_id)
+    ON DELETE CASCADE
+) ENGINE=InnoDB;
+
+
+--
+-- Groups of services.
+--
+CREATE TABLE IF NOT EXISTS servicegroups (
+  servicegroup_id int NOT NULL auto_increment,
+  instance_id int NOT NULL,
+  name varchar(255) NOT NULL,
+
+  action_url varchar(160) default NULL,
+  alias varchar(255) default NULL,
+  notes varchar(160) default NULL,
+  notes_url varchar(160) default NULL,
+
+  PRIMARY KEY (servicegroup_id),
+  FOREIGN KEY (instance_id) REFERENCES instances (instance_id)
+    ON DELETE CASCADE
+) ENGINE=InnoDB;
+
+
+--
+-- Relationships between services and service groups.
+--
+CREATE TABLE IF NOT EXISTS services_servicegroups (
+  host_id int NOT NULL,
+  service_id int NOT NULL,
+  servicegroup_id int NOT NULL,
+
+  UNIQUE (host_id, service_id, servicegroup_id),
+  FOREIGN KEY (host_id) REFERENCES hosts (host_id)
+    ON DELETE CASCADE,
+  FOREIGN KEY (servicegroup_id) REFERENCES servicegroups (servicegroup_id)
+    ON DELETE CASCADE
+) ENGINE=InnoDB;
+
+
+--
+-- Services dependencies.
+--
+CREATE TABLE IF NOT EXISTS services_services_dependencies (
+  dependent_host_id int NOT NULL,
+  dependent_service_id int NOT NULL,
+  host_id int NOT NULL,
+  service_id int NOT NULL,
+
+  dependency_period varchar(75) default NULL,
+  execution_failure_options varchar(15) default NULL,
+  inherits_parent boolean default NULL,
+  notification_failure_options varchar(15) default NULL,
+
+  UNIQUE (dependent_host_id, dependent_service_id, host_id, service_id),
+  FOREIGN KEY (dependent_host_id) REFERENCES hosts (host_id)
+    ON DELETE CASCADE,
+  FOREIGN KEY (host_id) REFERENCES hosts (host_id)
+    ON DELETE CASCADE
+) ENGINE=InnoDB;
+
+
+--
+-- Holds acknowledgedments information.
+--
+CREATE TABLE IF NOT EXISTS acknowledgements (
+  acknowledgement_id int NOT NULL auto_increment,
+  entry_time int NOT NULL,
+  host_id int NOT NULL,
+  service_id int default NULL,
+
+  author varchar(64) default NULL,
+  comment_data varchar(255) default NULL,
+  instance_id int default NULL,
+  notify_contacts boolean default NULL,
+  persistent_comment boolean default NULL,
+  state smallint default NULL,
+  sticky boolean default NULL,
+  type smallint default NULL,
+
+  PRIMARY KEY (acknowledgement_id),
+  UNIQUE (entry_time, host_id, service_id),
+  FOREIGN KEY (host_id) REFERENCES hosts (host_id)
+    ON DELETE CASCADE,
+  FOREIGN KEY (instance_id) REFERENCES instances (instance_id)
+    ON DELETE SET NULL
+) ENGINE=InnoDB;
+
+
+--
+-- Holds comments information.
+--
+CREATE TABLE IF NOT EXISTS comments (
+  comment_id int NOT NULL auto_increment,
+  entry_time int NOT NULL,
+  host_id int NOT NULL,
+  service_id int default NULL,
+
+  author varchar(64) default NULL,
+  data text default NULL,
+  deletion_time int default NULL,
+  entry_type smallint default NULL,
+  expire_time int default NULL,
+  expires boolean default NULL,
+  instance_id int default NULL,
+  internal_id int NOT NULL,
+  persistent boolean default NULL,
+  source smallint default NULL,
+  type smallint default NULL,
+
+  PRIMARY KEY (comment_id),
+  UNIQUE (entry_time, host_id, service_id),
+  FOREIGN KEY (host_id) REFERENCES hosts (host_id)
+    ON DELETE CASCADE,
+  FOREIGN KEY (instance_id) REFERENCES instances (instance_id)
+    ON DELETE SET NULL
+) ENGINE=InnoDB;
+
+
+--
+-- Custom variables.
+--
+CREATE TABLE IF NOT EXISTS customvariables (
+  customvariable_id int NOT NULL auto_increment,
+  host_id int default NULL,
+  name varchar(255) default NULL,
+  service_id int default NULL,
+
+  default_value varchar(255) default NULL,
+  modified boolean default NULL,
+  type smallint default NULL,
+  update_time int default NULL,
+  value varchar(255) default NULL,
+
+  PRIMARY KEY (customvariable_id),
+  UNIQUE (host_id, name, service_id)
+) ENGINE=InnoDB;
+
+
+--
+-- Downtimes.
+--
+CREATE TABLE IF NOT EXISTS downtimes (
+  downtime_id int NOT NULL auto_increment,
+  entry_time int default NULL,
+  host_id int NOT NULL,
+  service_id int default NULL,
+
+  author varchar(64) default NULL,
+  cancelled boolean default NULL,
+  comment_data text default NULL,
+  duration int default NULL,
+  end_time int default NULL,
+  fixed boolean default NULL,
+  instance_id int default NULL,
+  internal_id int default NULL,
+  start_time int default NULL,
+  started boolean default NULL,
+  triggered_by int default NULL,
+  type smallint default NULL,
+
+  PRIMARY KEY (downtime_id),
+  UNIQUE (entry_time, host_id, service_id),
+  FOREIGN KEY (host_id) REFERENCES hosts (host_id)
+    ON DELETE CASCADE,
+  FOREIGN KEY (instance_id) REFERENCES instances (instance_id)
+    ON DELETE SET NULL
+) ENGINE=InnoDB;
+
+
+--
+-- Event handlers.
+--
+CREATE TABLE IF NOT EXISTS eventhandlers (
+  eventhandler_id int NOT NULL auto_increment,
+  host_id int default NULL,
+  service_id int default NULL,
+  start_time int default NULL,
+
+  command_args varchar(255) default NULL,
+  command_line varchar(255) default NULL,
+  early_timeout smallint default NULL,
+  end_time int default NULL,
+  execution_time double default NULL,
+  output varchar(255) default NULL,
+  return_code smallint default NULL,
+  state smallint default NULL,
+  state_type smallint default NULL,
+  timeout smallint default NULL,
+  type smallint default NULL,
+
+  PRIMARY KEY (eventhandler_id),
+  UNIQUE (host_id, service_id, start_time),
+  FOREIGN KEY (host_id) REFERENCES hosts (host_id)
+    ON DELETE CASCADE
+) ENGINE=InnoDB;
+
+
+--
+-- Historization of flapping statuses.
+--
+CREATE TABLE IF NOT EXISTS flappingstatuses (
+  flappingstatus_id int NOT NULL auto_increment,
+  host_id int default NULL,
+  service_id int default NULL,
+  event_time int default NULL,
+
+  comment_time int default NULL,
+  event_type smallint default NULL,
+  high_threshold double default NULL,
+  internal_comment_id int default NULL,
+  low_threshold double default NULL,
+  percent_state_change double default NULL,
+  reason_type smallint default NULL,
+  type smallint default NULL,
+
+  PRIMARY KEY (flappingstatus_id),
+  UNIQUE (host_id, service_id, event_time),
+  FOREIGN KEY (host_id) REFERENCES hosts (host_id)
+    ON DELETE CASCADE
+) ENGINE=InnoDB;
+
+
+--
+-- Correlated issues.
+--
+CREATE TABLE IF NOT EXISTS issues (
+  issue_id int NOT NULL auto_increment,
+  host_id int default NULL,
+  service_id int default NULL,
+  start_time int NOT NULL,
+
+  ack_time int default NULL,
+  end_time int default NULL,
+
+  PRIMARY KEY (issue_id),
+  UNIQUE (host_id, service_id, start_time),
+  FOREIGN KEY (host_id) REFERENCES hosts (host_id)
+    ON DELETE CASCADE
+) ENGINE=InnoDB;
+
+
+--
+-- Issues parenting.
+--
+CREATE TABLE IF NOT EXISTS issues_issues_parents (
+  child_id int NOT NULL,
+  end_time int default NULL,
+  start_time int NOT NULL,
+  parent_id int NOT NULL,
+
+  FOREIGN KEY (child_id) REFERENCES issues (issue_id)
+    ON DELETE CASCADE,
+  FOREIGN KEY (parent_id) REFERENCES issues (issue_id)
+    ON DELETE CASCADE
+) ENGINE=InnoDB;
+
+
+--
+-- Nagios logs.
+--
+CREATE TABLE IF NOT EXISTS logs (
+  log_id int NOT NULL auto_increment,
+
+  ctime int default NULL,
+  host_id int default NULL,
+  host_name varchar(255) default NULL,
+  instance_name varchar(255) NOT NULL,
+  issue_id int default NULL,
+  msg_type tinyint default NULL,
+  notification_cmd varchar(255) default NULL,
+  notification_contact varchar(255) default NULL,
+  output text default NULL,
+  retry int default NULL,
+  service_description varchar(255) default NULL,
+  service_id int default NULL,
+  status enum('0', '1', '2', '3', '4') default NULL,
+  type smallint default NULL,
+
+  PRIMARY KEY (log_id),
+  FOREIGN KEY (host_id) REFERENCES hosts (host_id)
+    ON DELETE SET NULL
+) ENGINE=MyISAM;
+
+
+--
+-- Nagios modules.
+--
+CREATE TABLE IF NOT EXISTS modules (
+  module_id int NOT NULL auto_increment,
+  instance_id int NOT NULL,
+
+  args varchar(255) default NULL,
+  filename varchar(255) default NULL,
+  loaded boolean default NULL,
+  should_be_loaded boolean default NULL,
+
+  PRIMARY KEY (module_id),
+  FOREIGN KEY (instance_id) REFERENCES instances (instance_id)
+    ON DELETE CASCADE
+) ENGINE=InnoDB;
+
+
+--
+--  Notifications.
+--
+CREATE TABLE IF NOT EXISTS notifications (
+  notification_id int NOT NULL auto_increment,
+  host_id int default NULL,
+  service_id int default NULL,
+  start_time int default NULL,
+
+  ack_author varchar(255) default NULL,
+  ack_data text default NULL,
+  command_name varchar(255) default NULL,
+  contact_name varchar(255) default NULL,
+  contacts_notified boolean default NULL,
+  end_time int default NULL,
+  escalated boolean default NULL,
+  output text default NULL,
+  reason_type int default NULL,
+  state int default NULL,
+  type int default NULL,
+
+  PRIMARY KEY (notification_id),
+  UNIQUE (host_id, service_id, start_time),
+  FOREIGN KEY (host_id) REFERENCES hosts (host_id)
+    ON DELETE CASCADE
+) ENGINE=InnoDB;
+
+
+--
+--  Host states.
+--
+CREATE TABLE IF NOT EXISTS hoststateevents (
+  hoststateevent_id int NOT NULL auto_increment,
+  host_id int NOT NULL,
+  start_time int NOT NULL,
+
+  end_time int default NULL,
+  in_downtime boolean default NULL,
+  last_update int default NULL,
+  state int default NULL,
+
+  PRIMARY KEY (hoststateevent_id),
+  UNIQUE (host_id, start_time),
+  FOREIGN KEY (host_id) REFERENCES hosts (host_id)
+    ON DELETE CASCADE
+) ENGINE=InnoDB;
+
+
+--
+--  Service states.
+--
+CREATE TABLE IF NOT EXISTS servicestateevents (
+  servicestateevent_id int NOT NULL auto_increment,
+  host_id int NOT NULL,
+  service_id int NOT NULL,
+  start_time int NOT NULL,
+
+  end_time int default NULL,
+  in_downtime boolean default NULL,
+  last_update int default NULL,
+  state int default NULL,
+
+  PRIMARY KEY (servicestateevent_id),
+  UNIQUE (host_id, service_id, start_time),
+  FOREIGN KEY (host_id, service_id) REFERENCES services (host_id, service_id)
+    ON DELETE CASCADE
+) ENGINE=InnoDB;
+
+
+ALTER TABLE `log` ADD COLUMN `instance` int(11) NOT NULL default '1' AFTER `msg_type`;
+ALTER TABLE `log` ADD INDEX(`instance`);
\ No newline at end of file
diff --git a/www/install/sql/centstorage/Update-CSTG-2.3.0-b1_to_2.3.0-b2.sql b/www/install/sql/centstorage/Update-CSTG-2.3.0-b1_to_2.3.0-b2.sql
index f1363edab0..9ca0a2d3ca 100644
--- a/www/install/sql/centstorage/Update-CSTG-2.3.0-b1_to_2.3.0-b2.sql
+++ b/www/install/sql/centstorage/Update-CSTG-2.3.0-b1_to_2.3.0-b2.sql
@@ -14,7 +14,7 @@ CREATE TABLE IF NOT EXISTS `hoststateevents` (
   `last_update` tinyint(4) NOT NULL default '0',
   `in_downtime` tinyint(4) NOT NULL,
   PRIMARY KEY  (`hoststateevents_id`)
-) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=212 ;
+) ENGINE=InnoDB  DEFAULT CHARSET=latin1;
 
 -- --------------------------------------------------------
 
@@ -32,4 +32,4 @@ CREATE TABLE IF NOT EXISTS `servicestateevents` (
   `last_update` tinyint(4) NOT NULL default '0',
   `in_downtime` tinyint(4) NOT NULL,
   PRIMARY KEY  (`servicestateevents_id`)
-) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=63812 ;
+) ENGINE=InnoDB  DEFAULT CHARSET=latin1;
diff --git a/www/install/sql/centstorage/Update-CSTG-2.3.0-b2_to_2.3.0-b3.sql b/www/install/sql/centstorage/Update-CSTG-2.3.0-b2_to_2.3.0-b3.sql
index f1363edab0..9ca0a2d3ca 100644
--- a/www/install/sql/centstorage/Update-CSTG-2.3.0-b2_to_2.3.0-b3.sql
+++ b/www/install/sql/centstorage/Update-CSTG-2.3.0-b2_to_2.3.0-b3.sql
@@ -14,7 +14,7 @@ CREATE TABLE IF NOT EXISTS `hoststateevents` (
   `last_update` tinyint(4) NOT NULL default '0',
   `in_downtime` tinyint(4) NOT NULL,
   PRIMARY KEY  (`hoststateevents_id`)
-) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=212 ;
+) ENGINE=InnoDB  DEFAULT CHARSET=latin1;
 
 -- --------------------------------------------------------
 
@@ -32,4 +32,4 @@ CREATE TABLE IF NOT EXISTS `servicestateevents` (
   `last_update` tinyint(4) NOT NULL default '0',
   `in_downtime` tinyint(4) NOT NULL,
   PRIMARY KEY  (`servicestateevents_id`)
-) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=63812 ;
+) ENGINE=InnoDB  DEFAULT CHARSET=latin1;
-- 
GitLab