summaryrefslogtreecommitdiff
path: root/src/odbc/pg.sql
diff options
context:
space:
mode:
Diffstat (limited to 'src/odbc/pg.sql')
-rw-r--r--src/odbc/pg.sql89
1 files changed, 89 insertions, 0 deletions
diff --git a/src/odbc/pg.sql b/src/odbc/pg.sql
new file mode 100644
index 00000000..9e0c154d
--- /dev/null
+++ b/src/odbc/pg.sql
@@ -0,0 +1,89 @@
+
+
+CREATE TABLE users (
+ username text NOT NULL,
+ "password" text NOT NULL
+);
+
+
+CREATE TABLE last (
+ username text NOT NULL,
+ seconds text NOT NULL,
+ state text
+);
+
+
+CREATE TABLE rosterusers (
+ username text NOT NULL,
+ jid text NOT NULL,
+ nick text,
+ subscription character(1) NOT NULL,
+ ask character(1) NOT NULL,
+ server character(1) NOT NULL,
+ subscribe text,
+ "type" text
+);
+
+
+
+CREATE TABLE rostergroups (
+ username text NOT NULL,
+ jid text NOT NULL,
+ grp text NOT NULL
+);
+
+
+CREATE TABLE spool (
+ username text NOT NULL,
+ xml text
+);
+
+
+
+CREATE TABLE vcard (
+ username text NOT NULL,
+ full_name text,
+ first_name text,
+ last_name text,
+ nick_name text,
+ url text,
+ address1 text,
+ address2 text,
+ locality text,
+ region text,
+ pcode text,
+ country text,
+ telephone text,
+ email text,
+ orgname text,
+ orgunit text,
+ title text,
+ role text,
+ b_day date,
+ descr text
+);
+
+
+
+
+CREATE INDEX i_users_login ON users USING btree (username, "password");
+
+CREATE INDEX i_rosteru_user_jid ON rosterusers USING btree (username, jid);
+
+CREATE INDEX i_rosteru_username ON rosterusers USING btree (username);
+
+CREATE INDEX pk_rosterg_user_jid ON rostergroups USING btree (username, jid);
+
+CREATE INDEX i_despool ON spool USING btree (username);
+
+CREATE INDEX i_rosteru_jid ON rosterusers USING btree (jid);
+
+ALTER TABLE ONLY users
+ ADD CONSTRAINT users_pkey PRIMARY KEY (username);
+
+ALTER TABLE ONLY last
+ ADD CONSTRAINT last_pkey PRIMARY KEY (username);
+
+ALTER TABLE ONLY vcard
+ ADD CONSTRAINT vcard_pkey PRIMARY KEY (username);
+