summaryrefslogtreecommitdiffstats
path: root/create/schema
diff options
context:
space:
mode:
authorsasha <sasha@97f52cf1-0a1b-0410-bd0e-c28be96e8082>2008-01-30 09:03:08 +0000
committersasha <sasha@97f52cf1-0a1b-0410-bd0e-c28be96e8082>2008-01-30 09:03:08 +0000
commitc61a81d2dd77da53de0bf100208a3e1a10386f75 (patch)
treeab6fc70298fea93680b1242bbf2da9a057fe13b3 /create/schema
parent18e8abdc03c470bdca19328643a7243de1fb6625 (diff)
downloadzabbix-c61a81d2dd77da53de0bf100208a3e1a10386f75.tar.gz
zabbix-c61a81d2dd77da53de0bf100208a3e1a10386f75.tar.xz
zabbix-c61a81d2dd77da53de0bf100208a3e1a10386f75.zip
- [DEV-105] Database changes
[Proxy] git-svn-id: svn://svn.zabbix.com/trunk@5290 97f52cf1-0a1b-0410-bd0e-c28be96e8082
Diffstat (limited to 'create/schema')
-rwxr-xr-xcreate/schema/gen.pl20
-rw-r--r--create/schema/schema.sql66
2 files changed, 51 insertions, 35 deletions
diff --git a/create/schema/gen.pl b/create/schema/gen.pl
index cf858f3c..21845725 100755
--- a/create/schema/gen.pl
+++ b/create/schema/gen.pl
@@ -84,15 +84,26 @@ ZBX_FIELD
int flags;
};
+#define ZBX_MAX_FIELDS 64
#define ZBX_TABLE struct zbx_table_type
ZBX_TABLE
{
char *table;
char *recid;
int flags;
- ZBX_FIELD fields[64];
+ ZBX_FIELD fields[ZBX_MAX_FIELDS];
};
+#ifdef HAVE_ORACLE
+# define ZBX_DBTYPE_INT64 \"number(20)\"
+#elif HAVE_POSTGRESQL
+# define ZBX_DBTYPE_INT64 \"bigint\"
+#elif HAVE_MYSQL
+# define ZBX_DBTYPE_INT64 \"bigint unsigned\"
+#elif HAVE_SQLITE3
+# define ZBX_DBTYPE_INT64 \"bigint\"
+#endif
+
static ZBX_TABLE tables[]={
";
@@ -198,6 +209,9 @@ sub process_table
{
$flags="0";
}
+ for ($flags) {
+ s/,/ \| /;
+ }
print "\t{\"${table_name}\",\t\"${pkey}\",\t${flags},\n\t\t{\n";
}
else
@@ -234,7 +248,9 @@ sub process_field
$flags="ZBX_NOTNULL";
}
}
-
+ for ($flags) {
+ s/,/ \| /;
+ }
print "\t\t{\"${name}\",\t$type,\t${flags}}";
}
else
diff --git a/create/schema/schema.sql b/create/schema/schema.sql
index b5566102..72d630c5 100644
--- a/create/schema/schema.sql
+++ b/create/schema/schema.sql
@@ -387,12 +387,12 @@ INDEX |1 |name
TABLE|hosts|hostid|ZBX_SYNC
FIELD |hostid |t_id |'0' |NOT NULL |0
FIELD |proxyid |t_id |'0' |NOT NULL |ZBX_SYNC
-FIELD |host |t_varchar(64) |'' |NOT NULL |ZBX_SYNC
-FIELD |dns |t_varchar(64) |'' |NOT NULL |ZBX_SYNC
-FIELD |useip |t_integer |'1' |NOT NULL |ZBX_SYNC
-FIELD |ip |t_varchar(39) |'127.0.0.1'|NOT NULL |ZBX_SYNC
-FIELD |port |t_integer |'10050'|NOT NULL |ZBX_SYNC
-FIELD |status |t_integer |'0' |NOT NULL |ZBX_SYNC
+FIELD |host |t_varchar(64) |'' |NOT NULL |ZBX_SYNC,ZBX_PROXY
+FIELD |dns |t_varchar(64) |'' |NOT NULL |ZBX_SYNC,ZBX_PROXY
+FIELD |useip |t_integer |'1' |NOT NULL |ZBX_SYNC,ZBX_PROXY
+FIELD |ip |t_varchar(39) |'127.0.0.1'|NOT NULL |ZBX_SYNC,ZBX_PROXY
+FIELD |port |t_integer |'10050'|NOT NULL |ZBX_SYNC,ZBX_PROXY
+FIELD |status |t_integer |'0' |NOT NULL |ZBX_SYNC,ZBX_PROXY
FIELD |disable_until |t_integer |'0' |NOT NULL |0
FIELD |error |t_varchar(128) |'' |NOT NULL |ZBX_SYNC
FIELD |available |t_integer |'0' |NOT NULL |ZBX_SYNC
@@ -442,39 +442,39 @@ INDEX |1 |imagetype,name
TABLE|items|itemid|ZBX_SYNC
FIELD |itemid |t_id |'0' |NOT NULL |0
-FIELD |type |t_integer |'0' |NOT NULL |ZBX_SYNC
-FIELD |snmp_community |t_varchar(64) |'' |NOT NULL |ZBX_SYNC
-FIELD |snmp_oid |t_varchar(255) |'' |NOT NULL |ZBX_SYNC
-FIELD |snmp_port |t_integer |'161' |NOT NULL |ZBX_SYNC
-FIELD |hostid |t_id |'0' |NOT NULL |ZBX_SYNC
-FIELD |description |t_varchar(255) |'' |NOT NULL |ZBX_SYNC
-FIELD |key_ |t_varchar(255) |'' |NOT NULL |ZBX_SYNC
-FIELD |delay |t_integer |'0' |NOT NULL |ZBX_SYNC
-FIELD |history |t_integer |'90' |NOT NULL |ZBX_SYNC
-FIELD |trends |t_integer |'365' |NOT NULL |ZBX_SYNC
-FIELD |nextcheck |t_time |'0' |NOT NULL |0
+FIELD |type |t_integer |'0' |NOT NULL |ZBX_SYNC,ZBX_PROXY
+FIELD |snmp_community |t_varchar(64) |'' |NOT NULL |ZBX_SYNC,ZBX_PROXY
+FIELD |snmp_oid |t_varchar(255) |'' |NOT NULL |ZBX_SYNC,ZBX_PROXY
+FIELD |snmp_port |t_integer |'161' |NOT NULL |ZBX_SYNC,ZBX_PROXY
+FIELD |hostid |t_id |'0' |NOT NULL |ZBX_SYNC,ZBX_PROXY
+FIELD |description |t_varchar(255) |'' |NOT NULL |ZBX_SYNC,ZBX_PROXY
+FIELD |key_ |t_varchar(255) |'' |NOT NULL |ZBX_SYNC,ZBX_PROXY
+FIELD |delay |t_integer |'0' |NOT NULL |ZBX_SYNC,ZBX_PROXY
+FIELD |history |t_integer |'90' |NOT NULL |ZBX_SYNC,ZBX_PROXY
+FIELD |trends |t_integer |'365' |NOT NULL |ZBX_SYNC,ZBX_PROXY
+FIELD |nextcheck |t_time |'0' |NOT NULL |ZBX_PROXY
FIELD |lastvalue |t_varchar(255) | |NULL |0
FIELD |lastclock |t_time | |NULL |0
FIELD |prevvalue |t_varchar(255) | |NULL |0
-FIELD |status |t_integer |'0' |NOT NULL |ZBX_SYNC
-FIELD |value_type |t_integer |'0' |NOT NULL |ZBX_SYNC
-FIELD |trapper_hosts |t_varchar(255) |'' |NOT NULL |ZBX_SYNC
-FIELD |units |t_varchar(10) |'' |NOT NULL |ZBX_SYNC
-FIELD |multiplier |t_integer |'0' |NOT NULL |ZBX_SYNC
-FIELD |delta |t_integer |'0' |NOT NULL |ZBX_SYNC
+FIELD |status |t_integer |'0' |NOT NULL |ZBX_SYNC,ZBX_PROXY
+FIELD |value_type |t_integer |'0' |NOT NULL |ZBX_SYNC,ZBX_PROXY
+FIELD |trapper_hosts |t_varchar(255) |'' |NOT NULL |ZBX_SYNC,ZBX_PROXY
+FIELD |units |t_varchar(10) |'' |NOT NULL |ZBX_SYNC,ZBX_PROXY
+FIELD |multiplier |t_integer |'0' |NOT NULL |ZBX_SYNC,ZBX_PROXY
+FIELD |delta |t_integer |'0' |NOT NULL |ZBX_SYNC,ZBX_PROXY
FIELD |prevorgvalue |t_varchar(255) | |NULL |0
-FIELD |snmpv3_securityname|t_varchar(64)|'' |NOT NULL |ZBX_SYNC
-FIELD |snmpv3_securitylevel|t_integer |'0' |NOT NULL |ZBX_SYNC
-FIELD |snmpv3_authpassphrase|t_varchar(64)|'' |NOT NULL |ZBX_SYNC
-FIELD |snmpv3_privpassphrase|t_varchar(64)|'' |NOT NULL |ZBX_SYNC
-FIELD |formula |t_varchar(255) |'1' |NOT NULL |ZBX_SYNC
+FIELD |snmpv3_securityname|t_varchar(64)|'' |NOT NULL |ZBX_SYNC,ZBX_PROXY
+FIELD |snmpv3_securitylevel|t_integer |'0' |NOT NULL |ZBX_SYNC,ZBX_PROXY
+FIELD |snmpv3_authpassphrase|t_varchar(64)|'' |NOT NULL |ZBX_SYNC,ZBX_PROXY
+FIELD |snmpv3_privpassphrase|t_varchar(64)|'' |NOT NULL |ZBX_SYNC,ZBX_PROXY
+FIELD |formula |t_varchar(255) |'1' |NOT NULL |ZBX_SYNC,ZBX_PROXY
FIELD |error |t_varchar(128) |'' |NOT NULL |ZBX_SYNC
FIELD |lastlogsize |t_integer |'0' |NOT NULL |0
-FIELD |logtimefmt |t_varchar(64) |'' |NOT NULL |ZBX_SYNC
-FIELD |templateid |t_id |'0' |NOT NULL |ZBX_SYNC
-FIELD |valuemapid |t_id |'0' |NOT NULL |ZBX_SYNC
-FIELD |delay_flex |t_varchar(255) |'' |NOT NULL |ZBX_SYNC
-FIELD |params |t_item_param |'' |NOT NULL |ZBX_SYNC
+FIELD |logtimefmt |t_varchar(64) |'' |NOT NULL |ZBX_SYNC,ZBX_PROXY
+FIELD |templateid |t_id |'0' |NOT NULL |ZBX_SYNC,ZBX_PROXY
+FIELD |valuemapid |t_id |'0' |NOT NULL |ZBX_SYNC,ZBX_PROXY
+FIELD |delay_flex |t_varchar(255) |'' |NOT NULL |ZBX_SYNC,ZBX_PROXY
+FIELD |params |t_item_param |'' |NOT NULL |ZBX_SYNC,ZBX_PROXY
UNIQUE |1 |hostid,key_
INDEX |2 |nextcheck
INDEX |3 |status