pandorafms/pandora_console/pandoradb_13_to_20.sql

107 lines
4.1 KiB
SQL

----------------------------------------------------------------------
-- Database schema modifications to upgrade from 1.3 to 1.4 version
----------------------------------------------------------------------
-- Old tables deteled
--DROP TABLE tmodule;
--DROP TABLE talerta_agente_modulo;
-- There is not migration code yet, do not delete without make backup !
-- New tables
CREATE TABLE `tagent_data_image` (
`id` bigint(20) unsigned NOT NULL auto_increment,
`id_agente_modulo` mediumint(8) unsigned NOT NULL default '0',
`blob` blob NOT NULL,
`filename` varchar(255) default '',
`timestamp` datetime NOT NULL default '0000-00-00 00:00:00',
`id_agente` mediumint(8) unsigned NOT NULL default '0',
`utimestamp` int(10) unsigned default '0',
PRIMARY KEY (`id`),
KEY `img_idx2` (`id_agente`,`id_agente_modulo`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE tnotification (
`id` int(11) unsigned NOT NULL auto_increment,
`name` varchar(255) default '',
`description` varchar(255) default '',
`id_alerta` int(11) NOT NULL default '0',
`id_agent` int(11) NOT NULL default '0',
`al_f1` varchar(255) default '',
`al_f2` mediumtext NOT NULL,
`al_f3` mediumtext NOT NULL,
`alrec_f1` varchar(255) default '',
`alrec_f2` mediumtext NOT NULL,
`alrec_f3` mediumtext NOT NULL,
`recovery_notify` tinyint(3) default '0',
`disabled` tinyint(3) default '0',
`last_fired` datetime NOT NULL default '0000-00-00 00:00:00',
PRIMARY KEY (`id_aam`),
KEY `tnotif_indx_1` (`id_alerta`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `tnotification_component` (
`id` int(11) unsigned NOT NULL auto_increment,
`id_notification` int(11) NOT NULL default '0',
`id_agente_modulo` int(11) NOT NULL default '0',
`dis_max` double(18,2) default NULL,
`dis_min` double(18,2) default NULL,
`alert_text` varchar(255) default '',
`time_threshold` int(11) NOT NULL default '0',
`last_fired` datetime NOT NULL default '0000-00-00 00:00:00',
`max_alerts` int(4) NOT NULL default '1',
`min_alerts` int(4) NOT NULL default '0',
`logical_type` tinyint(3) NOT NULL default '0',
-- 0 OR, 1 AND, 2 NOT
`internal_counter` int(4) default '0',
`times_fired` int(11) NOT NULL default '0',
`disabled` int(4) default '0',
`time_from` TIME default '00:00:00',
`time_to` TIME default '00:00:00',
PRIMARY KEY (`id_aam`),
KEY `tnotifcom_indx_1` (`id_notification`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE tplugin (
`id` INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
`name` varchar(200) NOT NULL,
`description` mediumtext default "",
`max_timeout` int(4) UNSIGNED NOT NULL default 0,
`execute`varchar(250) NOT NULL,
PRIMARY KEY('id')
) ENGINE = InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `tagent_plugin` (
`id` int(10) unsigned NOT NULL auto_increment,
`id_agent` int(11) NOT NULL default '0',
`id_plugin` int(11) NOT NULL default '0',
`net_dst` varchar(250) default '',
`net_port` varchar(250) default '',
`access_user` varchar(250) default '',
`access_pass` varchar(250) default '',
`field1` varchar(250) default '',
`field2` varchar(250) default '',
`field3` varchar(250) default '',
`field4` varchar(250) default '',
`field5` varchar(250) default ''
`id_module_group` int(4) unsigned default '0',
`flag` tinyint(3) unsigned default '1',
`disabled` tinyint(3) unsigned default '0',
`export` tinyint(3) unsigned default '0',
PRIMARY KEY (`id_agente_modulo`, `id_agente`),
KEY `tam_agente` (`id_agente`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
-- Updated tables
ALTER TABLE tagente_modulo ADD COLUMN `disable` tinyint(3) unsigned NULL default 0;
ALTER TABLE tagente_modulo ADD COLUMN `export` tinyint(3) unsigned default '0';
ALTER TABLE tagente ADD COLUMN `id_parent` mediumint(8) unsigned default '0';
ALTER TABLE tagente_estado ADD COLUMN `id_agent_plugin` int(20) NOT NULL default '0';
ALTER TABLE tagente_modulo ADD COLUMN `predictive_id_module_source` bigint(100) unsigned default 0;