1ALTER TABLE `nagios_host_contacts` DROP INDEX `instance_id`;
2
3ALTER TABLE `nagios_host_contacts` ADD UNIQUE (
4`instance_id` ,
5`host_id` ,
6`contact_object_id`
7);
8
9ALTER TABLE `nagios_service_contacts` DROP INDEX `instance_id`;
10
11ALTER TABLE `nagios_service_contacts` ADD UNIQUE (
12`instance_id` ,
13`service_id` ,
14`contact_object_id`
15);
16
17ALTER TABLE `nagios_hostescalation_contacts` DROP INDEX `instance_id` ;
18
19ALTER TABLE `nagios_hostescalation_contacts` ADD UNIQUE (
20`instance_id` ,
21`hostescalation_id` ,
22`contact_object_id`
23);
24
25ALTER TABLE `nagios_serviceescalation_contacts` DROP INDEX `instance_id` ;
26
27ALTER TABLE `nagios_serviceescalation_contacts` ADD UNIQUE (
28`instance_id` ,
29`serviceescalation_id` ,
30`contact_object_id`
31);
32
33ALTER TABLE `nagios_services` ADD `host_object_id` INT NOT NULL AFTER `config_type` ;
34
35-- Start of mods from 1.4b3 --
36
37ALTER TABLE `nagios_hosts` ADD `alias` VARCHAR( 64 ) NOT NULL AFTER `host_object_id` ;
38
39-- End of mods from 1.4b3 --
40
41
42-- BEGIN 1.4b5 MODS
43
44--
45-- Table structure for table `nagios_host_contactgroups`
46--
47
48CREATE TABLE IF NOT EXISTS `nagios_host_contactgroups` (
49  `host_contactgroup_id` int(11) NOT NULL auto_increment,
50  `instance_id` smallint(6) NOT NULL default '0',
51  `host_id` int(11) NOT NULL default '0',
52  `contactgroup_object_id` int(11) NOT NULL default '0',
53  PRIMARY KEY  (`host_contactgroup_id`),
54  UNIQUE KEY `instance_id` (`host_id`,`contactgroup_object_id`)
55) ENGINE=MyISAM DEFAULT CHARSET=ascii COMMENT='Host contact groups';
56
57-- --------------------------------------------------------
58
59--
60-- Table structure for table `nagios_hostescalation_contactgroups`
61--
62
63CREATE TABLE IF NOT EXISTS `nagios_hostescalation_contactgroups` (
64  `hostescalation_contactgroup_id` int(11) NOT NULL auto_increment,
65  `instance_id` smallint(6) NOT NULL default '0',
66  `hostescalation_id` int(11) NOT NULL default '0',
67  `contactgroup_object_id` int(11) NOT NULL default '0',
68  PRIMARY KEY  (`hostescalation_contactgroup_id`),
69  UNIQUE KEY `instance_id` (`hostescalation_id`,`contactgroup_object_id`)
70) ENGINE=MyISAM DEFAULT CHARSET=ascii COMMENT='Host escalation contact groups';
71
72-- --------------------------------------------------------
73
74--
75-- Table structure for table `nagios_service_contactgroups`
76--
77
78CREATE TABLE IF NOT EXISTS `nagios_service_contactgroups` (
79  `service_contactgroup_id` int(11) NOT NULL auto_increment,
80  `instance_id` smallint(6) NOT NULL default '0',
81  `service_id` int(11) NOT NULL default '0',
82  `contactgroup_object_id` int(11) NOT NULL default '0',
83  PRIMARY KEY  (`service_contactgroup_id`),
84  UNIQUE KEY `instance_id` (`service_id`,`contactgroup_object_id`)
85) ENGINE=MyISAM DEFAULT CHARSET=ascii COMMENT='Service contact groups';
86
87-- --------------------------------------------------------
88
89--
90-- Table structure for table `nagios_serviceescalation_contactgroups`
91--
92
93CREATE TABLE IF NOT EXISTS `nagios_serviceescalation_contactgroups` (
94  `serviceescalation_contactgroup_id` int(11) NOT NULL auto_increment,
95  `instance_id` smallint(6) NOT NULL default '0',
96  `serviceescalation_id` int(11) NOT NULL default '0',
97  `contactgroup_object_id` int(11) NOT NULL default '0',
98  PRIMARY KEY  (`serviceescalation_contactgroup_id`),
99  UNIQUE KEY `instance_id` (`serviceescalation_id`,`contactgroup_object_id`)
100) ENGINE=MyISAM DEFAULT CHARSET=ascii COMMENT='Service escalation contact groups';
101
102-- --------------------------------------------------------
103
104ALTER TABLE `nagios_acknowledgements` TYPE = innodb;
105ALTER TABLE `nagios_commands` TYPE = innodb;
106ALTER TABLE `nagios_commenthistory` TYPE = innodb;
107ALTER TABLE `nagios_comments` TYPE = innodb;
108ALTER TABLE `nagios_configfiles` TYPE = innodb;
109ALTER TABLE `nagios_configfilevariables` TYPE = innodb;
110ALTER TABLE `nagios_conninfo` TYPE = innodb;
111ALTER TABLE `nagios_contact_addresses` TYPE = innodb;
112ALTER TABLE `nagios_contact_notificationcommands` TYPE = innodb;
113ALTER TABLE `nagios_contactgroup_members` TYPE = innodb;
114ALTER TABLE `nagios_contactgroups` TYPE = innodb;
115ALTER TABLE `nagios_contactnotificationmethods` TYPE = innodb;
116ALTER TABLE `nagios_contactnotifications` TYPE = innodb;
117ALTER TABLE `nagios_contacts` TYPE = innodb;
118ALTER TABLE `nagios_contactstatus` TYPE = innodb;
119ALTER TABLE `nagios_customvariables` TYPE = innodb;
120ALTER TABLE `nagios_customvariablestatus` TYPE = innodb;
121ALTER TABLE `nagios_dbversion` TYPE = innodb;
122ALTER TABLE `nagios_downtimehistory` TYPE = innodb;
123ALTER TABLE `nagios_eventhandlers` TYPE = innodb;
124ALTER TABLE `nagios_externalcommands` TYPE = innodb;
125ALTER TABLE `nagios_flappinghistory` TYPE = innodb;
126ALTER TABLE `nagios_host_contactgroups` TYPE = innodb;
127ALTER TABLE `nagios_host_contacts` TYPE = innodb;
128ALTER TABLE `nagios_host_parenthosts` TYPE = innodb;
129ALTER TABLE `nagios_hostchecks` TYPE = innodb;
130ALTER TABLE `nagios_hostdependencies` TYPE = innodb;
131ALTER TABLE `nagios_hostescalation_contactgroups` TYPE = innodb;
132ALTER TABLE `nagios_hostescalation_contacts` TYPE = innodb;
133ALTER TABLE `nagios_hostescalations` TYPE = innodb;
134ALTER TABLE `nagios_hostgroup_members` TYPE = innodb;
135ALTER TABLE `nagios_hostgroups` TYPE = innodb;
136ALTER TABLE `nagios_hosts` TYPE = innodb;
137ALTER TABLE `nagios_hoststatus` TYPE = innodb;
138ALTER TABLE `nagios_instances` TYPE = innodb;
139ALTER TABLE `nagios_logentries` TYPE = innodb;
140ALTER TABLE `nagios_notifications` TYPE = innodb;
141ALTER TABLE `nagios_objects` TYPE = innodb;
142ALTER TABLE `nagios_processevents` TYPE = innodb;
143ALTER TABLE `nagios_programstatus` TYPE = innodb;
144ALTER TABLE `nagios_runtimevariables` TYPE = innodb;
145ALTER TABLE `nagios_scheduleddowntime` TYPE = innodb;
146ALTER TABLE `nagios_service_contactgroups` TYPE = innodb;
147ALTER TABLE `nagios_service_contacts` TYPE = innodb;
148ALTER TABLE `nagios_servicechecks` TYPE = innodb;
149ALTER TABLE `nagios_servicedependencies` TYPE = innodb;
150ALTER TABLE `nagios_serviceescalation_contactgroups` TYPE = innodb;
151ALTER TABLE `nagios_serviceescalation_contacts` TYPE = innodb;
152ALTER TABLE `nagios_serviceescalations` TYPE = innodb;
153ALTER TABLE `nagios_servicegroup_members` TYPE = innodb;
154ALTER TABLE `nagios_servicegroups` TYPE = innodb;
155ALTER TABLE `nagios_services` TYPE = innodb;
156ALTER TABLE `nagios_servicestatus` TYPE = innodb;
157ALTER TABLE `nagios_statehistory` TYPE = innodb;
158ALTER TABLE `nagios_systemcommands` TYPE = innodb;
159ALTER TABLE `nagios_timedeventqueue` TYPE = innodb;
160ALTER TABLE `nagios_timedevents` TYPE = innodb;
161ALTER TABLE `nagios_timeperiod_timeranges` TYPE = innodb;
162ALTER TABLE `nagios_timeperiods` TYPE = innodb;
163
164ALTER TABLE `nagios_statehistory` ADD `last_state` SMALLINT DEFAULT '-1' NOT NULL AFTER `max_check_attempts` ,
165ADD `last_hard_state` SMALLINT DEFAULT '-1' NOT NULL AFTER `last_state` ;
166
167-- END 1.4b5 MODS
168-- BEGIN 1.4b7 MODS
169
170ALTER TABLE `nagios_configfilevariables` DROP INDEX `instance_id`;
171ALTER TABLE `nagios_configfilevariables` ADD INDEX ( `instance_id` , `configfile_id` ) ;
172
173ALTER TABLE `nagios_timedeventqueue` ADD INDEX ( `instance_id` ) ;
174
175ALTER TABLE `nagios_statehistory` ADD INDEX ( `instance_id` , `object_id` ) ;
176
177ALTER TABLE `nagios_servicestatus` ADD INDEX ( `instance_id` , `service_object_id` ) ;
178
179ALTER TABLE `nagios_processevents` ADD INDEX ( `instance_id` , `event_type` ) ;
180
181ALTER TABLE `nagios_logentries` ADD INDEX ( `instance_id` ) ;
182
183ALTER TABLE `nagios_hoststatus` ADD INDEX ( `instance_id` , `host_object_id` ) ;
184
185ALTER TABLE `nagios_flappinghistory` ADD INDEX ( `instance_id` , `object_id` ) ;
186
187ALTER TABLE `nagios_externalcommands` ADD INDEX ( `instance_id` ) ;
188
189ALTER TABLE `nagios_customvariablestatus` ADD INDEX ( `instance_id` ) ;
190
191ALTER TABLE `nagios_contactstatus` ADD INDEX ( `instance_id` ) ;
192
193ALTER TABLE `nagios_conninfo` ADD INDEX ( `instance_id` ) ;
194
195ALTER TABLE `nagios_acknowledgements` ADD INDEX ( `instance_id` , `object_id` ) ;
196
197ALTER TABLE `nagios_objects` ADD INDEX ( `instance_id` ) ;
198
199ALTER TABLE `nagios_logentries` ADD INDEX ( `logentry_time` ) ;
200
201ALTER TABLE `nagios_commenthistory` CHANGE `comment_data` `comment_data` TEXT CHARACTER SET ascii COLLATE ascii_general_ci NOT NULL ;
202
203ALTER TABLE `nagios_comments` CHANGE `comment_data` `comment_data` TEXT CHARACTER SET ascii COLLATE ascii_general_ci NOT NULL ;
204
205ALTER TABLE `nagios_downtimehistory` CHANGE `comment_data` `comment_data` TEXT CHARACTER SET ascii COLLATE ascii_general_ci NOT NULL ;
206
207ALTER TABLE `nagios_externalcommands` CHANGE `command_args` `command_args` TEXT CHARACTER SET ascii COLLATE ascii_general_ci NOT NULL ;
208
209ALTER TABLE `nagios_hostchecks` CHANGE `output` `output` TEXT CHARACTER SET ascii COLLATE ascii_general_ci NOT NULL ;
210ALTER TABLE `nagios_hostchecks` CHANGE `perfdata` `perfdata` TEXT CHARACTER SET ascii COLLATE ascii_general_ci NOT NULL ;
211
212ALTER TABLE `nagios_hoststatus` CHANGE `output` `output` TEXT CHARACTER SET ascii COLLATE ascii_general_ci NOT NULL ;
213ALTER TABLE `nagios_hoststatus` CHANGE `perfdata` `perfdata` TEXT CHARACTER SET ascii COLLATE ascii_general_ci NOT NULL ;
214
215ALTER TABLE `nagios_logentries` CHANGE `logentry_data` `logentry_data` TEXT CHARACTER SET ascii COLLATE ascii_general_ci NOT NULL ;
216
217ALTER TABLE `nagios_scheduleddowntime` CHANGE `comment_data` `comment_data` TEXT CHARACTER SET ascii COLLATE ascii_general_ci NOT NULL ;
218
219ALTER TABLE `nagios_servicechecks` CHANGE `output` `output` TEXT CHARACTER SET ascii COLLATE ascii_general_ci NOT NULL ;
220ALTER TABLE `nagios_servicechecks` CHANGE `perfdata` `perfdata` TEXT CHARACTER SET ascii COLLATE ascii_general_ci NOT NULL ;
221
222ALTER TABLE `nagios_servicestatus` CHANGE `output` `output` TEXT CHARACTER SET ascii COLLATE ascii_general_ci NOT NULL ;
223ALTER TABLE `nagios_servicestatus` CHANGE `perfdata` `perfdata` TEXT CHARACTER SET ascii COLLATE ascii_general_ci NOT NULL ;
224
225ALTER TABLE `nagios_statehistory` CHANGE `output` `output` TEXT CHARACTER SET ascii COLLATE ascii_general_ci NOT NULL ;
226
227ALTER TABLE `nagios_processevents` ADD INDEX ( `event_time` , `event_time_usec` ) ;
228
229ALTER TABLE `nagios_hoststatus` ADD INDEX ( `current_state` ) ;
230ALTER TABLE `nagios_hoststatus` ADD INDEX ( `state_type` ) ;
231ALTER TABLE `nagios_hoststatus` ADD INDEX ( `last_check` ) ;
232ALTER TABLE `nagios_hoststatus` ADD INDEX ( `notifications_enabled` ) ;
233ALTER TABLE `nagios_hoststatus` ADD INDEX ( `problem_has_been_acknowledged` ) ;
234ALTER TABLE `nagios_hoststatus` ADD INDEX ( `passive_checks_enabled` ) ;
235ALTER TABLE `nagios_hoststatus` ADD INDEX ( `active_checks_enabled` ) ;
236ALTER TABLE `nagios_hoststatus` ADD INDEX ( `event_handler_enabled` ) ;
237ALTER TABLE `nagios_hoststatus` ADD INDEX ( `flap_detection_enabled` ) ;
238ALTER TABLE `nagios_hoststatus` ADD INDEX ( `is_flapping` ) ;
239ALTER TABLE `nagios_hoststatus` ADD INDEX ( `scheduled_downtime_depth` ) ;
240
241ALTER TABLE `nagios_servicestatus` ADD INDEX ( `current_state` ) ;
242ALTER TABLE `nagios_servicestatus` ADD INDEX ( `last_check` ) ;
243ALTER TABLE `nagios_servicestatus` ADD INDEX ( `notifications_enabled` ) ;
244ALTER TABLE `nagios_servicestatus` ADD INDEX ( `problem_has_been_acknowledged` ) ;
245ALTER TABLE `nagios_servicestatus` ADD INDEX ( `passive_checks_enabled` ) ;
246ALTER TABLE `nagios_servicestatus` ADD INDEX ( `active_checks_enabled` ) ;
247ALTER TABLE `nagios_servicestatus` ADD INDEX ( `event_handler_enabled` ) ;
248ALTER TABLE `nagios_servicestatus` ADD INDEX ( `flap_detection_enabled` ) ;
249ALTER TABLE `nagios_servicestatus` ADD INDEX ( `is_flapping` ) ;
250ALTER TABLE `nagios_servicestatus` ADD INDEX ( `scheduled_downtime_depth` ) ;
251
252ALTER TABLE `nagios_statehistory` ADD INDEX ( `state_time` , `state_time_usec` ) ;
253
254ALTER TABLE `nagios_timedeventqueue` ADD INDEX ( `event_type` ) ;
255ALTER TABLE `nagios_timedeventqueue` ADD INDEX ( `scheduled_time` ) ;
256
257ALTER TABLE `nagios_logentries` ADD INDEX ( `entry_time` ) ;
258ALTER TABLE `nagios_logentries` ADD INDEX ( `entry_time_usec` ) ;
259
260ALTER TABLE `nagios_externalcommands` ADD INDEX ( `entry_time` ) ;
261
262-- END 1.4b7 MODS
263