2013-01-14 Sergio Martin <sergio.martin@artica.es>
* pandoradb.sql pandoradb.postgreSQL.sql pandoradb.oracle.sql extras/pandoradb_migrate_4.0.x_to_5.0.mysql.sql extras/network_components.oracle.sql extras/network_components.postgreSQL.sql: Delete old alert compound tables from database schemme * godmode/category/category.php godmode/category/edit_category.php: Adapt the category editor to metaconsole git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@7468 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
This commit is contained in:
parent
4a86617714
commit
7fd387b9d7
|
@ -1,3 +1,17 @@
|
||||||
|
2013-01-14 Sergio Martin <sergio.martin@artica.es>
|
||||||
|
|
||||||
|
* pandoradb.sql
|
||||||
|
pandoradb.postgreSQL.sql
|
||||||
|
pandoradb.oracle.sql
|
||||||
|
extras/pandoradb_migrate_4.0.x_to_5.0.mysql.sql
|
||||||
|
extras/network_components.oracle.sql
|
||||||
|
extras/network_components.postgreSQL.sql: Delete old
|
||||||
|
alert compound tables from database schemme
|
||||||
|
|
||||||
|
* godmode/category/category.php
|
||||||
|
godmode/category/edit_category.php: Adapt the category editor
|
||||||
|
to metaconsole
|
||||||
|
|
||||||
2013-01-14 Dario Rodriguez <dario.rodriguez@artica.es>
|
2013-01-14 Dario Rodriguez <dario.rodriguez@artica.es>
|
||||||
|
|
||||||
* godmode/menu.php: Moved duplicated config view.
|
* godmode/menu.php: Moved duplicated config view.
|
||||||
|
|
|
@ -612,3 +612,10 @@ INSERT INTO tnetwork_component_group VALUES (45,'Solaris',5);
|
||||||
INSERT INTO tnetwork_component_group VALUES (46,'AIX',5);
|
INSERT INTO tnetwork_component_group VALUES (46,'AIX',5);
|
||||||
INSERT INTO tnetwork_component_group VALUES (47,'BSD',5);
|
INSERT INTO tnetwork_component_group VALUES (47,'BSD',5);
|
||||||
INSERT INTO tnetwork_component_group VALUES (48,'MacOS',0);
|
INSERT INTO tnetwork_component_group VALUES (48,'MacOS',0);
|
||||||
|
|
||||||
|
-- ---------------------------------------------------------------------
|
||||||
|
-- Drop tables of compound alerts
|
||||||
|
-- ---------------------------------------------------------------------
|
||||||
|
DROP TABLE IF EXISTS talert_compound_actions;
|
||||||
|
DROP TABLE IF EXISTS talert_compound_elements;
|
||||||
|
DROP TABLE IF EXISTS talert_compound;
|
||||||
|
|
|
@ -613,3 +613,10 @@ INSERT INTO "tnetwork_component_group" VALUES (45,'Solaris',5);
|
||||||
INSERT INTO "tnetwork_component_group" VALUES (46,'AIX',5);
|
INSERT INTO "tnetwork_component_group" VALUES (46,'AIX',5);
|
||||||
INSERT INTO "tnetwork_component_group" VALUES (47,'BSD',5);
|
INSERT INTO "tnetwork_component_group" VALUES (47,'BSD',5);
|
||||||
INSERT INTO "tnetwork_component_group" VALUES (48,'MacOS',0);
|
INSERT INTO "tnetwork_component_group" VALUES (48,'MacOS',0);
|
||||||
|
|
||||||
|
-- ---------------------------------------------------------------------
|
||||||
|
-- Drop tables of compound alerts
|
||||||
|
-- ---------------------------------------------------------------------
|
||||||
|
DROP TABLE IF EXISTS "talert_compound_actions";
|
||||||
|
DROP TABLE IF EXISTS "talert_compound_elements";
|
||||||
|
DROP TABLE IF EXISTS "talert_compound";
|
||||||
|
|
|
@ -1049,3 +1049,11 @@ INSERT INTO `tnetwork_component_group` VALUES (45,'Solaris',5);
|
||||||
INSERT INTO `tnetwork_component_group` VALUES (46,'AIX',5);
|
INSERT INTO `tnetwork_component_group` VALUES (46,'AIX',5);
|
||||||
INSERT INTO `tnetwork_component_group` VALUES (47,'BSD',5);
|
INSERT INTO `tnetwork_component_group` VALUES (47,'BSD',5);
|
||||||
INSERT INTO `tnetwork_component_group` VALUES (48,'MacOS',0);
|
INSERT INTO `tnetwork_component_group` VALUES (48,'MacOS',0);
|
||||||
|
|
||||||
|
-- ---------------------------------------------------------------------
|
||||||
|
-- Drop tables of compound alerts
|
||||||
|
-- ---------------------------------------------------------------------
|
||||||
|
|
||||||
|
DROP TABLE IF EXISTS `talert_compound_actions`;
|
||||||
|
DROP TABLE IF EXISTS `talert_compound_elements`;
|
||||||
|
DROP TABLE IF EXISTS `talert_compound`;
|
||||||
|
|
|
@ -37,13 +37,18 @@ $tab = (string) get_parameter ("tab", "list");
|
||||||
$buttons = array(
|
$buttons = array(
|
||||||
'list' => array(
|
'list' => array(
|
||||||
'active' => false,
|
'active' => false,
|
||||||
'text' => '<a href="index.php?sec=galertas&sec2=godmode/category/category&tab=list">' .
|
'text' => '<a href="index.php?sec=galertas&sec2=godmode/category/category&tab=list&pure='.(int)$config['pure'].'">' .
|
||||||
html_print_image ("images/god6.png", true, array ("title" => __('List categories'))) .'</a>'));
|
html_print_image ("images/god6.png", true, array ("title" => __('List categories'))) .'</a>'));
|
||||||
|
|
||||||
$buttons[$tab]['active'] = true;
|
$buttons[$tab]['active'] = true;
|
||||||
|
|
||||||
// Header
|
// Header
|
||||||
ui_print_page_header (__('Categories configuration'), "images/setup.png", false, "", true, $buttons);
|
if(defined('METACONSOLE')) {
|
||||||
|
ui_meta_print_header(__('Categories configuration'), __('List'), $buttons);
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
ui_print_page_header (__('Categories configuration'), "images/setup.png", false, "", true, $buttons);
|
||||||
|
}
|
||||||
|
|
||||||
// Two actions can performed in this page: search and delete categories
|
// Two actions can performed in this page: search and delete categories
|
||||||
|
|
||||||
|
@ -75,7 +80,7 @@ $result = categories_get_all_categories ();
|
||||||
echo "<table border=0 cellpadding=4 cellspacing=4 class=databox width=98%>";
|
echo "<table border=0 cellpadding=4 cellspacing=4 class=databox width=98%>";
|
||||||
echo "<tr>";
|
echo "<tr>";
|
||||||
echo "<td align=right>";
|
echo "<td align=right>";
|
||||||
echo '<form method="post" action="index.php?sec=gmodules&sec2=godmode/category/edit_category&action=new">';
|
echo '<form method="post" action="index.php?sec=gmodules&sec2=godmode/category/edit_category&action=new&pure='.(int)$config['pure'].'">';
|
||||||
html_print_input_hidden ("create_category", "1", true);
|
html_print_input_hidden ("create_category", "1", true);
|
||||||
html_print_submit_button (__('Create category'), 'create_button', false, 'class="sub next"');
|
html_print_submit_button (__('Create category'), 'create_button', false, 'class="sub next"');
|
||||||
echo "</form>";
|
echo "</form>";
|
||||||
|
@ -112,9 +117,9 @@ if (!empty($result)) {
|
||||||
|
|
||||||
$data = array ();
|
$data = array ();
|
||||||
|
|
||||||
$data[0] = "<a href='index.php?sec=gmodules&sec2=godmode/category/edit_category&action=update&id_category=" . $category["id"] . "'>" . $category["name"] . "</a>";
|
$data[0] = "<a href='index.php?sec=gmodules&sec2=godmode/category/edit_category&action=update&id_category=" . $category["id"] . "&pure=" . (int)$config['pure'] . "'>" . $category["name"] . "</a>";
|
||||||
$data[1] = "<a href='index.php?sec=gmodules&sec2=godmode/category/edit_category&action=update&id_category=".$category["id"] . "'>" . html_print_image("images/config.png", true, array("title" => "Edit")) . "</a> ";
|
$data[1] = "<a href='index.php?sec=gmodules&sec2=godmode/category/edit_category&action=update&id_category=".$category["id"] . "&pure=" . (int)$config['pure'] . "'>" . html_print_image("images/config.png", true, array("title" => "Edit")) . "</a> ";
|
||||||
$data[1] .= '<a href="index.php?sec=gmodules&sec2=godmode/category/category&delete_category='.$category["id"] . '"onclick="if (! confirm (\''.__('Are you sure?').'\')) return false">' . html_print_image("images/cross.png", true, array("title" => "Delete")) . '</a>';
|
$data[1] .= '<a href="index.php?sec=gmodules&sec2=godmode/category/category&delete_category='.$category["id"] . '&pure='.(int)$config['pure'].'"onclick="if (! confirm (\''.__('Are you sure?').'\')) return false">' . html_print_image("images/cross.png", true, array("title" => "Delete")) . '</a>';
|
||||||
array_push ($table->data, $data);
|
array_push ($table->data, $data);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -36,13 +36,19 @@ $tab = (string) get_parameter ("tab", "list");
|
||||||
$buttons = array(
|
$buttons = array(
|
||||||
'list' => array(
|
'list' => array(
|
||||||
'active' => false,
|
'active' => false,
|
||||||
'text' => '<a href="index.php?sec=gmodules&sec2=godmode/category/category&tab=list">' .
|
'text' => '<a href="index.php?sec=gmodules&sec2=godmode/category/category&tab=list&pure='.(int)$config['pure'].'">' .
|
||||||
html_print_image ("images/god6.png", true, array ("title" => __('List categories'))) .'</a>'));
|
html_print_image ("images/god6.png", true, array ("title" => __('List categories'))) .'</a>'));
|
||||||
|
|
||||||
$buttons[$tab]['active'] = true;
|
$buttons[$tab]['active'] = false;
|
||||||
|
|
||||||
// Header
|
// Header
|
||||||
ui_print_page_header (__('Categories configuration'), "images/setup.png", false, "", true, $buttons);
|
if(defined('METACONSOLE')) {
|
||||||
|
ui_meta_print_header(__('Categories configuration'), __('Editor'), $buttons);
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
ui_print_page_header (__('Categories configuration'), "images/setup.png", false, "", true, $buttons);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
// Two actions can performed in this page: update and create categories
|
// Two actions can performed in this page: update and create categories
|
||||||
// Update category: update an existing category
|
// Update category: update an existing category
|
||||||
|
@ -102,7 +108,7 @@ else {
|
||||||
}
|
}
|
||||||
|
|
||||||
// Create/Update category form
|
// Create/Update category form
|
||||||
echo '<form method="post" action="index.php?sec=gmodules&sec2=godmode/category/edit_category&action=' . $action . '&id_category=' . $id_category . '" enctype="multipart/form-data">';
|
echo '<form method="post" action="index.php?sec=gmodules&sec2=godmode/category/edit_category&action=' . $action . '&id_category=' . $id_category . '&pure='.(int)$config['pure'].'" enctype="multipart/form-data">';
|
||||||
|
|
||||||
echo '<div align=left style="width: 98%" class="pandora_form">';
|
echo '<div align=left style="width: 98%" class="pandora_form">';
|
||||||
|
|
||||||
|
|
|
@ -442,77 +442,6 @@ CREATE OR REPLACE TRIGGER talert_template_mod_act_update AFTER UPDATE OF ID ON t
|
||||||
-- on update trigger 1
|
-- on update trigger 1
|
||||||
CREATE OR REPLACE TRIGGER talert_template_mod_ac_update1 AFTER UPDATE OF ID ON talert_actions FOR EACH ROW BEGIN UPDATE talert_template_module_actions SET ID_ALERT_ACTION = :NEW.ID WHERE ID_ALERT_ACTION = :OLD.ID; END;;
|
CREATE OR REPLACE TRIGGER talert_template_mod_ac_update1 AFTER UPDATE OF ID ON talert_actions FOR EACH ROW BEGIN UPDATE talert_template_module_actions SET ID_ALERT_ACTION = :NEW.ID WHERE ID_ALERT_ACTION = :OLD.ID; END;;
|
||||||
|
|
||||||
-- use to_char(time_from, 'hh24:mi:ss') function to retrieve time_from field info
|
|
||||||
-- use to_char(time_to, 'hh24:mi:ss') function to retrieve time_to field info
|
|
||||||
CREATE TABLE talert_compound (
|
|
||||||
id NUMBER(10, 0) NOT NULL PRIMARY KEY,
|
|
||||||
name VARCHAR2(255) default '',
|
|
||||||
description CLOB,
|
|
||||||
id_agent NUMBER(10, 0) NOT NULL REFERENCES tagente(id_agente) ON DELETE CASCADE,
|
|
||||||
time_threshold NUMBER(10, 0) default 0 NOT NULL,
|
|
||||||
max_alerts NUMBER(10, 0) default 1 NOT NULL,
|
|
||||||
min_alerts NUMBER(10, 0) default 0 NOT NULL,
|
|
||||||
time_from TIMESTAMP default to_date('00:00:00','hh24:mi:ss'),
|
|
||||||
time_to TIMESTAMP default to_date('00:00:00','hh24:mi:ss'),
|
|
||||||
monday NUMBER(5, 0) default 1,
|
|
||||||
tuesday NUMBER(5, 0) default 1,
|
|
||||||
wednesday NUMBER(5, 0) default 1,
|
|
||||||
thursday NUMBER(5, 0) default 1,
|
|
||||||
friday NUMBER(5, 0) default 1,
|
|
||||||
saturday NUMBER(5, 0) default 1,
|
|
||||||
sunday NUMBER(5, 0) default 1,
|
|
||||||
recovery_notify NUMBER(5, 0) default 0,
|
|
||||||
field2_recovery VARCHAR2(255) default '',
|
|
||||||
field3_recovery CLOB NOT NULL,
|
|
||||||
internal_counter NUMBER(10, 0) default 0,
|
|
||||||
last_fired NUMBER(19, 0) default 0 NOT NULL,
|
|
||||||
last_reference NUMBER(19, 0) default 0 NOT NULL,
|
|
||||||
times_fired NUMBER(10, 0) default 0 NOT NULL,
|
|
||||||
disabled NUMBER(5, 0) default 0,
|
|
||||||
priority NUMBER(5, 0) default 0,
|
|
||||||
special_day NUMBER(5, 0) default 0
|
|
||||||
);
|
|
||||||
|
|
||||||
CREATE SEQUENCE talert_compound_s INCREMENT BY 1 START WITH 1;
|
|
||||||
|
|
||||||
CREATE OR REPLACE TRIGGER talert_compound_inc BEFORE INSERT ON talert_compound REFERENCING NEW AS NEW FOR EACH ROW BEGIN SELECT talert_compound_s.nextval INTO :NEW.ID FROM dual; END;;
|
|
||||||
|
|
||||||
-- on update trigger
|
|
||||||
CREATE OR REPLACE TRIGGER talert_compound_update AFTER UPDATE OF ID_AGENTE ON tagente FOR EACH ROW BEGIN UPDATE talert_compound SET ID_AGENT = :NEW.ID_AGENTE WHERE ID_AGENT = :OLD.ID_AGENTE; END;;
|
|
||||||
|
|
||||||
CREATE TABLE talert_compound_elements (
|
|
||||||
id_alert_compound NUMBER(10, 0) NOT NULL REFERENCES talert_compound(id) ON DELETE CASCADE,
|
|
||||||
id_alert_template_module NUMBER(10, 0) NOT NULL REFERENCES talert_template_modules(id) ON DELETE CASCADE,
|
|
||||||
operation VARCHAR2(10),
|
|
||||||
"order" NUMBER(5, 0) default 0,
|
|
||||||
CONSTRAINT talert_compound_elements_cons CHECK (operation IN ('NOP', 'AND','OR','XOR','NAND','NOR','NXOR'))
|
|
||||||
);
|
|
||||||
CREATE UNIQUE INDEX talert_compound_elements_idx ON talert_compound_elements(id_alert_compound);
|
|
||||||
|
|
||||||
-- on update trigger
|
|
||||||
CREATE OR REPLACE TRIGGER talert_compound_elem_update AFTER UPDATE OF ID ON talert_compound FOR EACH ROW BEGIN UPDATE talert_compound_elements SET ID_ALERT_COMPOUND = :NEW.ID WHERE ID_ALERT_COMPOUND = :OLD.ID; END;;
|
|
||||||
|
|
||||||
-- on update trigger 1
|
|
||||||
CREATE OR REPLACE TRIGGER talert_compound_elem_update1 AFTER UPDATE OF ID ON talert_template_modules FOR EACH ROW BEGIN UPDATE talert_compound_elements SET ID_ALERT_TEMPLATE_MODULE = :NEW.ID WHERE ID_ALERT_TEMPLATE_MODULE = :OLD.ID; END;;
|
|
||||||
|
|
||||||
CREATE TABLE talert_compound_actions (
|
|
||||||
id NUMBER(10, 0) NOT NULL PRIMARY KEY,
|
|
||||||
id_alert_compound NUMBER(10, 0) NOT NULL REFERENCES talert_compound(id) ON DELETE CASCADE,
|
|
||||||
id_alert_action NUMBER(10, 0) NOT NULL REFERENCES talert_actions(id) ON DELETE CASCADE,
|
|
||||||
fires_min NUMBER(10, 0) default 0,
|
|
||||||
fires_max NUMBER(10, 0) default 0
|
|
||||||
);
|
|
||||||
|
|
||||||
CREATE SEQUENCE talert_compound_actions_s INCREMENT BY 1 START WITH 1;
|
|
||||||
|
|
||||||
CREATE OR REPLACE TRIGGER talert_compound_actions_inc BEFORE INSERT ON talert_compound_actions REFERENCING NEW AS NEW FOR EACH ROW BEGIN SELECT talert_compound_actions_s.nextval INTO :NEW.ID FROM dual; END;;
|
|
||||||
|
|
||||||
-- on update trigger
|
|
||||||
CREATE OR REPLACE TRIGGER talert_compound_actions_update AFTER UPDATE OF ID ON talert_compound FOR EACH ROW BEGIN UPDATE talert_compound_actions SET ID_ALERT_COMPOUND = :NEW.ID WHERE ID_ALERT_COMPOUND = :OLD.ID; END;;
|
|
||||||
|
|
||||||
-- on update trigger 1
|
|
||||||
CREATE OR REPLACE TRIGGER talert_compound_action_update1 AFTER UPDATE OF ID ON talert_actions FOR EACH ROW BEGIN UPDATE talert_compound_actions SET ID_ALERT_ACTION = :NEW.ID WHERE ID_ALERT_ACTION = :OLD.ID; END;;
|
|
||||||
|
|
||||||
CREATE TABLE talert_special_days (
|
CREATE TABLE talert_special_days (
|
||||||
id NUMBER(10,0) NOT NULL PRIMARY KEY,
|
id NUMBER(10,0) NOT NULL PRIMARY KEY,
|
||||||
date DATE default '0000-00-00' NOT NULL,
|
date DATE default '0000-00-00' NOT NULL,
|
||||||
|
|
|
@ -380,52 +380,6 @@ CREATE TABLE "talert_template_module_actions" (
|
||||||
"fires_max" INTEGER NOT NULL default 0
|
"fires_max" INTEGER NOT NULL default 0
|
||||||
);
|
);
|
||||||
|
|
||||||
CREATE TABLE "talert_compound" (
|
|
||||||
"id" SERIAL NOT NULL PRIMARY KEY,
|
|
||||||
"name" varchar(255) default '',
|
|
||||||
"description" TEXT,
|
|
||||||
"id_agent" INTEGER NOT NULL REFERENCES tagente("id_agente") ON DELETE CASCADE ON UPDATE CASCADE,
|
|
||||||
"time_threshold" INTEGER NOT NULL default 0,
|
|
||||||
"max_alerts" INTEGER NOT NULL default 1,
|
|
||||||
"min_alerts" INTEGER NOT NULL default 0,
|
|
||||||
"time_from" TIME without time zone default '00:00:00',
|
|
||||||
"time_to" TIME without time zone default '00:00:00',
|
|
||||||
"monday" SMALLINT default 1,
|
|
||||||
"tuesday" SMALLINT default 1,
|
|
||||||
"wednesday" SMALLINT default 1,
|
|
||||||
"thursday" SMALLINT default 1,
|
|
||||||
"friday" SMALLINT default 1,
|
|
||||||
"saturday" SMALLINT default 1,
|
|
||||||
"sunday" SMALLINT default 1,
|
|
||||||
"recovery_notify" SMALLINT default 0,
|
|
||||||
"field2_recovery" varchar(255) NOT NULL default '',
|
|
||||||
"field3_recovery" TEXT NOT NULL,
|
|
||||||
"internal_counter" INTEGER default 0,
|
|
||||||
"last_fired" BIGINT NOT NULL default 0,
|
|
||||||
"last_reference" BIGINT NOT NULL default 0,
|
|
||||||
"times_fired" INTEGER NOT NULL default 0,
|
|
||||||
"disabled" SMALLINT default 0,
|
|
||||||
"priority" SMALLINT default 0,
|
|
||||||
"special_day" SMALLINT default 0
|
|
||||||
);
|
|
||||||
|
|
||||||
CREATE TYPE type_talert_compound_elements_operation AS ENUM ('NOP', 'AND','OR','XOR','NAND','NOR','NXOR');
|
|
||||||
CREATE TABLE "talert_compound_elements" (
|
|
||||||
"id_alert_compound" INTEGER NOT NULL REFERENCES talert_compound("id") ON DELETE CASCADE ON UPDATE CASCADE,
|
|
||||||
"id_alert_template_module" INTEGER NOT NULL REFERENCES talert_template_modules("id") ON DELETE CASCADE ON UPDATE CASCADE,
|
|
||||||
"operation" type_talert_compound_elements_operation,
|
|
||||||
"order" SMALLINT default 0
|
|
||||||
);
|
|
||||||
CREATE UNIQUE INDEX "talert_compound_elements_id_alert_compound_idx" ON "talert_compound_elements"("id_alert_compound");
|
|
||||||
|
|
||||||
CREATE TABLE "talert_compound_actions" (
|
|
||||||
"id" SERIAL NOT NULL PRIMARY KEY,
|
|
||||||
"id_alert_compound" INTEGER NOT NULL REFERENCES talert_compound("id") ON DELETE CASCADE ON UPDATE CASCADE,
|
|
||||||
"id_alert_action" INTEGER NOT NULL REFERENCES talert_actions("id") ON DELETE CASCADE ON UPDATE CASCADE,
|
|
||||||
"fires_min" INTEGER default 0,
|
|
||||||
"fires_max" INTEGER default 0
|
|
||||||
);
|
|
||||||
|
|
||||||
CREATE TYPE type_talert_special_days_same_day AS ENUM ('monday','tuesday','wednesday','thursday','friday','saturday','sunday');
|
CREATE TYPE type_talert_special_days_same_day AS ENUM ('monday','tuesday','wednesday','thursday','friday','saturday','sunday');
|
||||||
CREATE TABLE "talert_special_days" (
|
CREATE TABLE "talert_special_days" (
|
||||||
"id" SERIAL NOT NULL PRIMARY KEY,
|
"id" SERIAL NOT NULL PRIMARY KEY,
|
||||||
|
|
|
@ -425,72 +425,6 @@ CREATE TABLE IF NOT EXISTS `talert_template_module_actions` (
|
||||||
ON DELETE CASCADE ON UPDATE CASCADE
|
ON DELETE CASCADE ON UPDATE CASCADE
|
||||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
|
||||||
|
|
||||||
-- -----------------------------------------------------
|
|
||||||
-- Table `talert_compound`
|
|
||||||
-- -----------------------------------------------------
|
|
||||||
CREATE TABLE IF NOT EXISTS `talert_compound` (
|
|
||||||
`id` int(10) unsigned NOT NULL auto_increment,
|
|
||||||
`name` varchar(255) default '',
|
|
||||||
`description` mediumtext,
|
|
||||||
`id_agent` int(10) unsigned NOT NULL,
|
|
||||||
`time_threshold` int(10) NOT NULL default '0',
|
|
||||||
`max_alerts` int(4) unsigned NOT NULL default '1',
|
|
||||||
`min_alerts` int(4) unsigned NOT NULL default '0',
|
|
||||||
`time_from` time default '00:00:00',
|
|
||||||
`time_to` time default '00:00:00',
|
|
||||||
`monday` tinyint(1) default 1,
|
|
||||||
`tuesday` tinyint(1) default 1,
|
|
||||||
`wednesday` tinyint(1) default 1,
|
|
||||||
`thursday` tinyint(1) default 1,
|
|
||||||
`friday` tinyint(1) default 1,
|
|
||||||
`saturday` tinyint(1) default 1,
|
|
||||||
`sunday` tinyint(1) default 1,
|
|
||||||
`recovery_notify` tinyint(1) default '0',
|
|
||||||
`field2_recovery` varchar(255) NOT NULL default '',
|
|
||||||
`field3_recovery` mediumtext NOT NULL,
|
|
||||||
`internal_counter` int(4) default '0',
|
|
||||||
`last_fired` bigint(20) NOT NULL default '0',
|
|
||||||
`last_reference` bigint(20) NOT NULL default '0',
|
|
||||||
`times_fired` int(3) NOT NULL default '0',
|
|
||||||
`disabled` tinyint(1) default '0',
|
|
||||||
`priority` tinyint(4) default '0',
|
|
||||||
`special_day` tinyint(1) default 0,
|
|
||||||
PRIMARY KEY (`id`),
|
|
||||||
FOREIGN KEY (`id_agent`) REFERENCES tagente(`id_agente`)
|
|
||||||
ON DELETE CASCADE ON UPDATE CASCADE
|
|
||||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
|
|
||||||
|
|
||||||
-- -----------------------------------------------------
|
|
||||||
-- Table `talert_compound_elements`
|
|
||||||
-- -----------------------------------------------------
|
|
||||||
CREATE TABLE IF NOT EXISTS `talert_compound_elements` (
|
|
||||||
`id_alert_compound` int(10) unsigned NOT NULL,
|
|
||||||
`id_alert_template_module` int(10) unsigned NOT NULL,
|
|
||||||
`operation` enum('NOP', 'AND','OR','XOR','NAND','NOR','NXOR'),
|
|
||||||
`order` tinyint(2) unsigned default 0,
|
|
||||||
UNIQUE (`id_alert_compound`, `id_alert_template_module`, `operation`),
|
|
||||||
FOREIGN KEY (`id_alert_compound`) REFERENCES talert_compound(`id`)
|
|
||||||
ON DELETE CASCADE ON UPDATE CASCADE,
|
|
||||||
FOREIGN KEY (`id_alert_template_module`) REFERENCES talert_template_modules(`id`)
|
|
||||||
ON DELETE CASCADE ON UPDATE CASCADE
|
|
||||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
|
|
||||||
|
|
||||||
-- -----------------------------------------------------
|
|
||||||
-- Table `talert_compound_actions`
|
|
||||||
-- -----------------------------------------------------
|
|
||||||
CREATE TABLE IF NOT EXISTS `talert_compound_actions` (
|
|
||||||
`id` int(10) unsigned NOT NULL auto_increment,
|
|
||||||
`id_alert_compound` int(10) unsigned NOT NULL,
|
|
||||||
`id_alert_action` int(10) unsigned NOT NULL,
|
|
||||||
`fires_min` int(3) unsigned default 0,
|
|
||||||
`fires_max` int(3) unsigned default 0,
|
|
||||||
PRIMARY KEY (`id`),
|
|
||||||
FOREIGN KEY (`id_alert_compound`) REFERENCES talert_compound(`id`)
|
|
||||||
ON DELETE CASCADE ON UPDATE CASCADE,
|
|
||||||
FOREIGN KEY (`id_alert_action`) REFERENCES talert_actions(`id`)
|
|
||||||
ON DELETE CASCADE ON UPDATE CASCADE
|
|
||||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
|
|
||||||
|
|
||||||
-- -----------------------------------------------------
|
-- -----------------------------------------------------
|
||||||
-- Table `talert_special_days`
|
-- Table `talert_special_days`
|
||||||
-- -----------------------------------------------------
|
-- -----------------------------------------------------
|
||||||
|
|
Loading…
Reference in New Issue