From ace511a771656c983046919333cee501339c98a1 Mon Sep 17 00:00:00 2001 From: alecpl Date: Wed, 6 Oct 2010 13:00:12 +0000 Subject: - Add unique index on users.username+users.mail_host --- SQL/postgres.initial.sql | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) (limited to 'SQL/postgres.initial.sql') 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); -- cgit v1.2.3