summaryrefslogtreecommitdiffstats
path: root/create/schema
diff options
context:
space:
mode:
authorsasha <sasha@97f52cf1-0a1b-0410-bd0e-c28be96e8082>2007-11-29 14:16:57 +0000
committersasha <sasha@97f52cf1-0a1b-0410-bd0e-c28be96e8082>2007-11-29 14:16:57 +0000
commit3a3842ee8b895e6bb12212dbd26d407b90295827 (patch)
treed39957a683cdf42fe5f276d6fbe55ae4d0cfeb52 /create/schema
parent25fe20d517ee1553fd569fba2f6c33ee5a9a446a (diff)
downloadzabbix-3a3842ee8b895e6bb12212dbd26d407b90295827.tar.gz
zabbix-3a3842ee8b895e6bb12212dbd26d407b90295827.tar.xz
zabbix-3a3842ee8b895e6bb12212dbd26d407b90295827.zip
- [DEV-86] DM: Synchronizing all history data with master node (Sasha)
git-svn-id: svn://svn.zabbix.com/trunk@5117 97f52cf1-0a1b-0410-bd0e-c28be96e8082
Diffstat (limited to 'create/schema')
-rwxr-xr-xcreate/schema/gen.pl28
-rw-r--r--create/schema/schema.sql211
2 files changed, 120 insertions, 119 deletions
diff --git a/create/schema/gen.pl b/create/schema/gen.pl
index 2e3fb3f4..cf858f3c 100755
--- a/create/schema/gen.pl
+++ b/create/schema/gen.pl
@@ -55,7 +55,7 @@ local $output;
%c=( "type" => "code",
"database" => "",
- "after" => "\t{0}\n};\n",
+ "after" => "\t{0}\n};\n\n#endif\n",
"t_bigint" => "ZBX_TYPE_UINT",
"t_id" => "ZBX_TYPE_ID",
"t_integer" => "ZBX_TYPE_INT",
@@ -73,7 +73,9 @@ local $output;
"t_cksum_text" => "ZBX_TYPE_TEXT"
);
-$c{"before"}="
+$c{"before"}="#ifndef ZABBIX_DBSYNC_H
+#define ZABBIX_DBSYNC_H
+
#define ZBX_FIELD struct zbx_field_type
ZBX_FIELD
{
@@ -225,22 +227,14 @@ sub process_field
{
$type=$output{$type_short};
#{"linkid", ZBX_TYPE_INT, ZBX_SYNC},
- if(($null eq "NOT NULL") && ($flags eq "ZBX_SYNC"))
- {
- $flags="ZBX_SYNC | ZBX_NOTNULL"
- }
- elsif(($null eq "NOT NULL") && ($flags ne "ZBX_SYNC"))
- {
- $flags="ZBX_NOTNULL"
- }
- elsif(($null ne "NOT NULL") && ($flags eq "ZBX_SYNC"))
- {
- $flags="ZBX_SYNC"
- }
- else
- {
- $flags="0";
+ if ($null eq "NOT NULL") {
+ if ($flags ne "0") {
+ $flags="ZBX_NOTNULL | ".$flags;
+ } else {
+ $flags="ZBX_NOTNULL";
+ }
}
+
print "\t\t{\"${name}\",\t$type,\t${flags}}";
}
else
diff --git a/create/schema/schema.sql b/create/schema/schema.sql
index 4ab76571..b6b02eb1 100644
--- a/create/schema/schema.sql
+++ b/create/schema/schema.sql
@@ -126,7 +126,6 @@ FIELD |ip |t_varchar(39) |'' |NOT NULL |0
FIELD |port |t_integer |'10051'|NOT NULL |0
FIELD |slave_history |t_integer |'30' |NOT NULL |0
FIELD |slave_trends |t_integer |'365' |NOT NULL |0
-FIELD |event_lastid |t_id |'0' |NOT NULL |0
FIELD |nodetype |t_integer |'0' |NOT NULL |0
FIELD |masterid |t_integer |'0' |NOT NULL |0
@@ -139,30 +138,6 @@ FIELD |cksum |t_cksum_text |'' |NOT NULL |0
FIELD |sync |t_char(128) |'' |NOT NULL |0
INDEX |cksum_1 |nodeid,tablename,recordid,cksumtype
-TABLE|history_str_sync|id|
-FIELD |id |t_serial | | |ZBX_SYNC
-FIELD |nodeid |t_id |'0' |NOT NULL |ZBX_SYNC
-FIELD |itemid |t_id |'0' |NOT NULL |ZBX_SYNC
-FIELD |clock |t_time |'0' |NOT NULL |ZBX_SYNC
-FIELD |value |t_varchar(255) |'' |NOT NULL |ZBX_SYNC
-INDEX |1 |nodeid,id
-
-TABLE|history_sync|id|
-FIELD |id |t_serial | | |ZBX_SYNC
-FIELD |nodeid |t_id |'0' |NOT NULL |ZBX_SYNC
-FIELD |itemid |t_id |'0' |NOT NULL |ZBX_SYNC
-FIELD |clock |t_time |'0' |NOT NULL |ZBX_SYNC
-FIELD |value |t_double |'0.0000'|NOT NULL |ZBX_SYNC
-INDEX |1 |nodeid,id
-
-TABLE|history_uint_sync|id|
-FIELD |id |t_serial | | |ZBX_SYNC
-FIELD |nodeid |t_id |'0' |NOT NULL |ZBX_SYNC
-FIELD |itemid |t_id |'0' |NOT NULL |ZBX_SYNC
-FIELD |clock |t_time |'0' |NOT NULL |ZBX_SYNC
-FIELD |value |t_bigint |'0' |NOT NULL |ZBX_SYNC
-INDEX |1 |nodeid,id
-
TABLE|services_times|timeid|ZBX_SYNC
FIELD |timeid |t_id |'0' |NOT NULL |0
FIELD |serviceid |t_id |'0' |NOT NULL |ZBX_SYNC
@@ -174,20 +149,20 @@ INDEX |times_1 |serviceid,type,ts_from,ts_to
-- History tables
-TABLE|alerts|alertid|ZBX_SYNC
+TABLE|alerts|alertid|ZBX_HISTORY
FIELD |alertid |t_id |'0' |NOT NULL |0
-FIELD |actionid |t_id |'0' |NOT NULL |ZBX_SYNC
-FIELD |triggerid |t_id |'0' |NOT NULL |ZBX_SYNC
-FIELD |userid |t_id |'0' |NOT NULL |ZBX_SYNC
-FIELD |clock |t_time |'0' |NOT NULL |ZBX_SYNC
-FIELD |mediatypeid |t_id |'0' |NOT NULL |ZBX_SYNC
-FIELD |sendto |t_varchar(100) |'' |NOT NULL |ZBX_SYNC
-FIELD |subject |t_varchar(255) |'' |NOT NULL |ZBX_SYNC
-FIELD |message |t_blob |'' |NOT NULL |ZBX_SYNC
-FIELD |status |t_integer |'0' |NOT NULL |ZBX_SYNC
-FIELD |retries |t_integer |'0' |NOT NULL |ZBX_SYNC
-FIELD |error |t_varchar(128) |'' |NOT NULL |ZBX_SYNC
-FIELD |nextcheck |t_integer |'0' |NOT NULL |ZBX_SYNC
+FIELD |actionid |t_id |'0' |NOT NULL |0
+FIELD |triggerid |t_id |'0' |NOT NULL |0
+FIELD |userid |t_id |'0' |NOT NULL |0
+FIELD |clock |t_time |'0' |NOT NULL |0
+FIELD |mediatypeid |t_id |'0' |NOT NULL |0
+FIELD |sendto |t_varchar(100) |'' |NOT NULL |0
+FIELD |subject |t_varchar(255) |'' |NOT NULL |0
+FIELD |message |t_blob |'' |NOT NULL |0
+FIELD |status |t_integer |'0' |NOT NULL |0
+FIELD |retries |t_integer |'0' |NOT NULL |0
+FIELD |error |t_varchar(128) |'' |NOT NULL |0
+FIELD |nextcheck |t_integer |'0' |NOT NULL |0
INDEX |1 |actionid
INDEX |2 |clock
INDEX |3 |triggerid
@@ -195,72 +170,122 @@ INDEX |4 |status,retries
INDEX |5 |mediatypeid
INDEX |6 |userid
-TABLE|events|eventid|0
-FIELD |eventid |t_id |'0' |NOT NULL |ZBX_SYNC
-FIELD |source |t_integer |'0' |NOT NULL |ZBX_SYNC
-FIELD |object |t_integer |'0' |NOT NULL |ZBX_SYNC
-FIELD |objectid |t_id |'0' |NOT NULL |ZBX_SYNC
-FIELD |clock |t_time |'0' |NOT NULL |ZBX_SYNC
-FIELD |value |t_integer |'0' |NOT NULL |ZBX_SYNC
-FIELD |acknowledged |t_integer |'0' |NOT NULL |ZBX_SYNC
-INDEX |1 |object,objectid,eventid
-INDEX |2 |clock
-
TABLE|history||0
-FIELD |itemid |t_id |'0' |NOT NULL |ZBX_SYNC
-FIELD |clock |t_time |'0' |NOT NULL |ZBX_SYNC
-FIELD |value |t_double |'0.0000' |NOT NULL |ZBX_SYNC
+FIELD |itemid |t_id |'0' |NOT NULL |0
+FIELD |clock |t_time |'0' |NOT NULL |0
+FIELD |value |t_double |'0.0000'|NOT NULL |0
INDEX |1 |itemid,clock
+TABLE|history_sync|id|ZBX_HISTORY_SYNC
+FIELD |id |t_serial | | |0
+FIELD |nodeid |t_id |'0' |NOT NULL |0
+FIELD |itemid |t_id |'0' |NOT NULL |ZBX_HISTORY_SYNC
+FIELD |clock |t_time |'0' |NOT NULL |ZBX_HISTORY_SYNC
+FIELD |value |t_double |'0.0000'|NOT NULL |ZBX_HISTORY_SYNC
+INDEX |1 |nodeid,id
+
TABLE|history_uint||0
-FIELD |itemid |t_id |'0' |NOT NULL |ZBX_SYNC
-FIELD |clock |t_time |'0' |NOT NULL |ZBX_SYNC
-FIELD |value |t_bigint |'0' |NOT NULL |ZBX_SYNC
+FIELD |itemid |t_id |'0' |NOT NULL |0
+FIELD |clock |t_time |'0' |NOT NULL |0
+FIELD |value |t_bigint |'0' |NOT NULL |0
INDEX |1 |itemid,clock
+TABLE|history_uint_sync|id|ZBX_HISTORY_SYNC
+FIELD |id |t_serial | | |0
+FIELD |nodeid |t_id |'0' |NOT NULL |0
+FIELD |itemid |t_id |'0' |NOT NULL |ZBX_HISTORY_SYNC
+FIELD |clock |t_time |'0' |NOT NULL |ZBX_HISTORY_SYNC
+FIELD |value |t_bigint |'0' |NOT NULL |ZBX_HISTORY_SYNC
+INDEX |1 |nodeid,id
+
TABLE|history_str||0
-FIELD |itemid |t_id |'0' |NOT NULL |ZBX_SYNC
-FIELD |clock |t_time |'0' |NOT NULL |ZBX_SYNC
-FIELD |value |t_varchar(255) |'' |NOT NULL |ZBX_SYNC
+FIELD |itemid |t_id |'0' |NOT NULL |0
+FIELD |clock |t_time |'0' |NOT NULL |0
+FIELD |value |t_varchar(255) |'' |NOT NULL |0
INDEX |1 |itemid,clock
-TABLE|history_log|id|0
-FIELD |id |t_id |'0' |NOT NULL |ZBX_SYNC
-FIELD |itemid |t_id |'0' |NOT NULL |ZBX_SYNC
-FIELD |clock |t_time |'0' |NOT NULL |ZBX_SYNC
-FIELD |timestamp |t_time |'0' |NOT NULL |ZBX_SYNC
-FIELD |source |t_varchar(64) |'' |NOT NULL |ZBX_SYNC
-FIELD |severity |t_integer |'0' |NOT NULL |ZBX_SYNC
-FIELD |value |t_history_log |'' |NOT NULL |ZBX_SYNC
+TABLE|history_str_sync|id|ZBX_HISTORY_SYNC
+FIELD |id |t_serial | | |0
+FIELD |nodeid |t_id |'0' |NOT NULL |0
+FIELD |itemid |t_id |'0' |NOT NULL |ZBX_HISTORY_SYNC
+FIELD |clock |t_time |'0' |NOT NULL |ZBX_HISTORY_SYNC
+FIELD |value |t_varchar(255) |'' |NOT NULL |ZBX_HISTORY_SYNC
+INDEX |1 |nodeid,id
+
+TABLE|history_log|id|ZBX_HISTORY
+FIELD |id |t_id |'0' |NOT NULL |0
+FIELD |itemid |t_id |'0' |NOT NULL |0
+FIELD |clock |t_time |'0' |NOT NULL |0
+FIELD |timestamp |t_time |'0' |NOT NULL |0
+FIELD |source |t_varchar(64) |'' |NOT NULL |0
+FIELD |severity |t_integer |'0' |NOT NULL |0
+FIELD |value |t_history_log |'' |NOT NULL |0
INDEX |1 |itemid,clock
-TABLE|history_text|id|0
-FIELD |id |t_id |'0' |NOT NULL |ZBX_SYNC
-FIELD |itemid |t_id |'0' |NOT NULL |ZBX_SYNC
-FIELD |clock |t_time |'0' |NOT NULL |ZBX_SYNC
-FIELD |value |t_history_text |'' |NOT NULL |ZBX_SYNC
+TABLE|history_text|id|ZBX_HISTORY
+FIELD |id |t_id |'0' |NOT NULL |0
+FIELD |itemid |t_id |'0' |NOT NULL |0
+FIELD |clock |t_time |'0' |NOT NULL |0
+FIELD |value |t_history_text |'' |NOT NULL |0
INDEX |1 |itemid,clock
-TABLE|trends|itemid,clock|0
-FIELD |itemid |t_id |'0' |NOT NULL |ZBX_SYNC
-FIELD |clock |t_time |'0' |NOT NULL |ZBX_SYNC
-FIELD |num |t_integer |'0' |NOT NULL |ZBX_SYNC
-FIELD |value_min |t_double |'0.0000'|NOT NULL |ZBX_SYNC
-FIELD |value_avg |t_double |'0.0000'|NOT NULL |ZBX_SYNC
-FIELD |value_max |t_double |'0.0000'|NOT NULL |ZBX_SYNC
+TABLE|events|eventid|ZBX_HISTORY
+FIELD |eventid |t_id |'0' |NOT NULL |0
+FIELD |source |t_integer |'0' |NOT NULL |0
+FIELD |object |t_integer |'0' |NOT NULL |0
+FIELD |objectid |t_id |'0' |NOT NULL |0
+FIELD |clock |t_time |'0' |NOT NULL |0
+FIELD |value |t_integer |'0' |NOT NULL |0
+FIELD |acknowledged |t_integer |'0' |NOT NULL |0
+INDEX |1 |object,objectid,eventid
+INDEX |2 |clock
--- Other tables
+TABLE|trends|itemid,clock|ZBX_HISTORY_TRENDS
+FIELD |itemid |t_id |'0' |NOT NULL |0
+FIELD |clock |t_time |'0' |NOT NULL |0
+FIELD |num |t_integer |'0' |NOT NULL |0
+FIELD |value_min |t_double |'0.0000'|NOT NULL |0
+FIELD |value_avg |t_double |'0.0000'|NOT NULL |0
+FIELD |value_max |t_double |'0.0000'|NOT NULL |0
+
+TABLE|trends_uint|itemid,clock|ZBX_HISTORY_TRENDS
+FIELD |itemid |t_id |'0' |NOT NULL |0
+FIELD |clock |t_time |'0' |NOT NULL |0
+FIELD |num |t_integer |'0' |NOT NULL |0
+FIELD |value_min |t_bigint |'0' |NOT NULL |0
+FIELD |value_avg |t_bigint |'0' |NOT NULL |0
+FIELD |value_max |t_bigint |'0' |NOT NULL |0
-TABLE|acknowledges|acknowledgeid|ZBX_SYNC
+TABLE|acknowledges|acknowledgeid|ZBX_HISTORY
FIELD |acknowledgeid |t_id |'0' |NOT NULL |0
-FIELD |userid |t_id |'0' |NOT NULL |ZBX_SYNC
-FIELD |eventid |t_id |'0' |NOT NULL |ZBX_SYNC
-FIELD |clock |t_time |'0' |NOT NULL |ZBX_SYNC
-FIELD |message |t_varchar(255) |'' |NOT NULL |ZBX_SYNC
+FIELD |userid |t_id |'0' |NOT NULL |0
+FIELD |eventid |t_id |'0' |NOT NULL |0
+FIELD |clock |t_time |'0' |NOT NULL |0
+FIELD |message |t_varchar(255) |'' |NOT NULL |0
INDEX |1 |userid
INDEX |2 |eventid
INDEX |3 |clock
+TABLE|auditlog|auditid|ZBX_HISTORY
+FIELD |auditid |t_id |'0' |NOT NULL |0
+FIELD |userid |t_id |'0' |NOT NULL |0
+FIELD |clock |t_time |'0' |NOT NULL |0
+FIELD |action |t_integer |'0' |NOT NULL |0
+FIELD |resourcetype |t_integer |'0' |NOT NULL |0
+FIELD |details |t_varchar(128) |'0' |NOT NULL |0
+INDEX |1 |userid,clock
+INDEX |2 |clock
+
+TABLE|service_alarms|servicealarmid|ZBX_HISTORY
+FIELD |servicealarmid |t_id |'0' |NOT NULL |0
+FIELD |serviceid |t_id |'0' |NOT NULL |0
+FIELD |clock |t_time |'0' |NOT NULL |0
+FIELD |value |t_integer |'0' |NOT NULL |0
+INDEX |1 |serviceid,clock
+INDEX |2 |clock
+
+-- Other tables
+
TABLE|actions|actionid|ZBX_SYNC
FIELD |actionid |t_id |'0' |NOT NULL |0
FIELD |name |t_varchar(255) |'' |NOT NULL |ZBX_SYNC
@@ -286,16 +311,6 @@ FIELD |templateid |t_id |'0' |NOT NULL |ZBX_SYNC
INDEX |1 |templateid
UNIQUE |2 |hostid,name
-TABLE|auditlog|auditid|0
-FIELD |auditid |t_id |'0' |NOT NULL |ZBX_SYNC
-FIELD |userid |t_id |'0' |NOT NULL |ZBX_SYNC
-FIELD |clock |t_time |'0' |NOT NULL |ZBX_SYNC
-FIELD |action |t_integer |'0' |NOT NULL |ZBX_SYNC
-FIELD |resourcetype |t_integer |'0' |NOT NULL |ZBX_SYNC
-FIELD |details |t_varchar(128) |'0' |NOT NULL |ZBX_SYNC
-INDEX |1 |userid,clock
-INDEX |2 |clock
-
TABLE|conditions|conditionid|ZBX_SYNC
FIELD |conditionid |t_id |'0' |NOT NULL |0
FIELD |actionid |t_id |'0' |NOT NULL |ZBX_SYNC
@@ -549,14 +564,6 @@ FIELD |showsla |t_integer |'0' |NOT NULL |ZBX_SYNC
FIELD |goodsla |t_percentage |'99.9' |NOT NULL |ZBX_SYNC
FIELD |sortorder |t_integer |'0' |NOT NULL |ZBX_SYNC
-TABLE|service_alarms|servicealarmid|0
-FIELD |servicealarmid |t_id |'0' |NOT NULL |0
-FIELD |serviceid |t_id |'0' |NOT NULL |0
-FIELD |clock |t_time |'0' |NOT NULL |0
-FIELD |value |t_integer |'0' |NOT NULL |0
-INDEX |1 |serviceid,clock
-INDEX |2 |clock
-
TABLE|services_links|linkid|ZBX_SYNC
FIELD |linkid |t_id |'0' |NOT NULL |0
FIELD |serviceupid |t_id |'0' |NOT NULL |ZBX_SYNC