summaryrefslogtreecommitdiffstats
path: root/create/postgresql/schema.sql
diff options
context:
space:
mode:
authorhugetoad <hugetoad@97f52cf1-0a1b-0410-bd0e-c28be96e8082>2002-07-05 06:26:43 +0000
committerhugetoad <hugetoad@97f52cf1-0a1b-0410-bd0e-c28be96e8082>2002-07-05 06:26:43 +0000
commit5a53941baf13fe282822375362014ca57208d964 (patch)
treee69ac9d1d933979e9779f148af2a922f445c0849 /create/postgresql/schema.sql
parent661ade3a11af99d484b35685ce33be708a8e8e0d (diff)
downloadzabbix-5a53941baf13fe282822375362014ca57208d964.tar.gz
zabbix-5a53941baf13fe282822375362014ca57208d964.tar.xz
zabbix-5a53941baf13fe282822375362014ca57208d964.zip
Many improvements for PostgreSQL support.
git-svn-id: svn://svn.zabbix.com/trunk@423 97f52cf1-0a1b-0410-bd0e-c28be96e8082
Diffstat (limited to 'create/postgresql/schema.sql')
-rw-r--r--create/postgresql/schema.sql31
1 files changed, 22 insertions, 9 deletions
diff --git a/create/postgresql/schema.sql b/create/postgresql/schema.sql
index b7125683..6669fedb 100644
--- a/create/postgresql/schema.sql
+++ b/create/postgresql/schema.sql
@@ -65,11 +65,11 @@ CREATE TABLE config (
-- Table structure for table 'groups'
--
-CREATE TABLE groups (
- groupid serial,
- name varchar(64) DEFAULT '' NOT NULL,
- PRIMARY KEY (groupid)
-);
+--CREATE TABLE groups (
+-- groupid serial,
+-- name varchar(64) DEFAULT '' NOT NULL,
+-- PRIMARY KEY (groupid)
+--);
--
-- Table structure for table 'triggers'
@@ -80,7 +80,8 @@ CREATE TABLE triggers (
expression varchar(255) DEFAULT '' NOT NULL,
description varchar(255) DEFAULT '' NOT NULL,
url varchar(255) DEFAULT '' NOT NULL,
- istrue int4 DEFAULT '0' NOT NULL,
+ status int4 DEFAULT '0' NOT NULL,
+ value int4 DEFAULT '0' NOT NULL,
priority int2 DEFAULT '0' NOT NULL,
lastchange int4 DEFAULT '0' NOT NULL,
dep_level int2 DEFAULT '0' NOT NULL,
@@ -109,13 +110,11 @@ CREATE INDEX trigger_depends_up on trigger_depends (triggerid_up);
CREATE TABLE users (
userid serial,
- groupid int4 NOT NULL DEFAULT '0',
alias varchar(100) DEFAULT '' NOT NULL,
name varchar(100) DEFAULT '' NOT NULL,
surname varchar(100) DEFAULT '' NOT NULL,
passwd char(32) DEFAULT '' NOT NULL,
- PRIMARY KEY (userid),
- FOREIGN KEY (groupid) REFERENCES groups
+ PRIMARY KEY (userid)
);
CREATE UNIQUE INDEX users_alias on users (alias);
@@ -146,6 +145,8 @@ CREATE TABLE alerts (
alertid serial,
actionid int4 DEFAULT '0' NOT NULL,
clock int4 DEFAULT '0' NOT NULL,
+ status int4 DEFAULT '0' NOT NULL,
+ retries int4 DEFAULT '0' NOT NULL,
type varchar(10) DEFAULT '' NOT NULL,
sendto varchar(100) DEFAULT '' NOT NULL,
subject varchar(255) DEFAULT '' NOT NULL,
@@ -156,6 +157,7 @@ CREATE TABLE alerts (
CREATE INDEX alerts_actionid on alerts (actionid);
CREATE INDEX alerts_clock on alerts (clock);
+CREATE INDEX alerts_status_retires on alerts (status,retries);
--
-- Table structure for table 'alarms'
@@ -166,6 +168,7 @@ CREATE TABLE alarms (
triggerid int4 DEFAULT '0' NOT NULL,
clock int4 DEFAULT '0' NOT NULL,
istrue int4 DEFAULT '0' NOT NULL,
+ value int4 DEFAULT '0' NOT NULL,
PRIMARY KEY (alarmid),
FOREIGN KEY (triggerid) REFERENCES triggers
);
@@ -341,6 +344,7 @@ CREATE TABLE services (
serviceid serial,
name varchar(128) DEFAULT '' NOT NULL,
status int2 DEFAULT '0' NOT NULL,
+ algorithm int2 DEFAULT '0' NOT NULL,
triggerid int4,
PRIMARY KEY (serviceid)
);
@@ -370,4 +374,13 @@ CREATE TABLE rights (
PRIMARY KEY (rightid)
);
+CREATE TABLE sessions (
+ sessionid varchar(32) DEFAULT '' NOT NULL,
+ userid int4 DEFAULT '0' NOT NULL,
+ lastaccess int4 DEFAULT '0' NOT NULL,
+ PRIMARY KEY (sessionid),
+ FOREIGN KEY (userid) REFERENCES users
+);
+
+
VACUUM ANALYZE;