summaryrefslogtreecommitdiff
path: root/SQL/postgres.initial.sql
diff options
context:
space:
mode:
authoralecpl <alec@alec.pl>2010-10-06 13:00:12 +0000
committeralecpl <alec@alec.pl>2010-10-06 13:00:12 +0000
commitace511a771656c983046919333cee501339c98a1 (patch)
treee0cf919256f349da6ee939f582fd04428cc8d6d4 /SQL/postgres.initial.sql
parentfec0704423075a1a5199d1c455a3ee0f7ea00ab3 (diff)
- Add unique index on users.username+users.mail_host
Diffstat (limited to 'SQL/postgres.initial.sql')
-rw-r--r--SQL/postgres.initial.sql10
1 files changed, 5 insertions, 5 deletions
diff --git a/SQL/postgres.initial.sql b/SQL/postgres.initial.sql
index ac59efb18..84a9afd40 100644
--- a/SQL/postgres.initial.sql
+++ b/SQL/postgres.initial.sql
@@ -24,10 +24,10 @@ CREATE TABLE users (
created timestamp with time zone DEFAULT now() NOT NULL,
last_login timestamp with time zone DEFAULT NULL,
"language" varchar(5),
- preferences text DEFAULT ''::text NOT NULL
+ preferences text DEFAULT ''::text NOT NULL,
+ UNIQUE (username, mail_host)
);
-CREATE INDEX users_username_id_idx ON users (username);
CREATE INDEX users_alias_id_idx ON users (alias);
@@ -146,7 +146,7 @@ CREATE INDEX contactgroups_user_id_idx ON contactgroups (user_id, del);
-- Table "contactgroupmembers"
-- Name: contactgroupmembers; Type: TABLE; Schema: public; Owner: postgres
--
-
+
CREATE TABLE contactgroupmembers (
contactgroup_id integer NOT NULL
REFERENCES contactgroups(contactgroup_id) ON DELETE CASCADE ON UPDATE CASCADE,
@@ -216,9 +216,9 @@ CREATE TABLE messages (
date timestamp with time zone NOT NULL,
size integer DEFAULT 0 NOT NULL,
headers text NOT NULL,
- structure text
+ structure text,
+ UNIQUE (user_id, cache_key, uid)
);
-ALTER TABLE messages ADD UNIQUE (user_id, cache_key, uid);
CREATE INDEX messages_index_idx ON messages (user_id, cache_key, idx);
CREATE INDEX messages_created_idx ON messages (created);