source: subversion/trunk/roundcubemail/SQL/postgres.update.sql @ 2931

Last change on this file since 2931 was 2931, checked in by alec, 4 years ago
  • added index in messages table
File size: 1.7 KB
Line 
1-- RoundCube Webmail update script for Postgres databases
2-- Updates from version 0.1-stable to 0.1.1
3
4CREATE INDEX cache_user_id_idx ON cache (user_id, cache_key);
5CREATE INDEX contacts_user_id_idx ON contacts (user_id);
6CREATE INDEX identities_user_id_idx ON identities (user_id);
7
8CREATE INDEX users_username_id_idx ON users (username);
9CREATE INDEX users_alias_id_idx ON users (alias);
10
11-- added ON DELETE/UPDATE actions
12ALTER TABLE messages DROP CONSTRAINT messages_user_id_fkey;
13ALTER TABLE messages ADD FOREIGN KEY (user_id) REFERENCES users(user_id) ON DELETE CASCADE ON UPDATE CASCADE;
14ALTER TABLE identities DROP CONSTRAINT identities_user_id_fkey;
15ALTER TABLE identities ADD FOREIGN KEY (user_id) REFERENCES users(user_id) ON DELETE CASCADE ON UPDATE CASCADE;
16ALTER TABLE contacts DROP CONSTRAINT contacts_user_id_fkey;
17ALTER TABLE contacts ADD FOREIGN KEY (user_id) REFERENCES users(user_id) ON DELETE CASCADE ON UPDATE CASCADE;
18ALTER TABLE cache DROP CONSTRAINT cache_user_id_fkey;
19ALTER TABLE cache ADD FOREIGN KEY (user_id) REFERENCES users(user_id) ON DELETE CASCADE ON UPDATE CASCADE;
20
21-- Updates from version 0.2-alpha
22
23CREATE INDEX messages_created_idx ON messages (created);
24
25-- Updates from version 0.2-beta
26
27ALTER TABLE cache DROP session_id;
28
29CREATE INDEX session_changed_idx ON session (changed);
30CREATE INDEX cache_created_idx ON "cache" (created);
31
32ALTER TABLE users ALTER "language" DROP NOT NULL;
33ALTER TABLE users ALTER "language" DROP DEFAULT;
34
35ALTER TABLE identities ALTER del TYPE smallint;
36ALTER TABLE identities ALTER standard TYPE smallint;
37ALTER TABLE contacts ALTER del TYPE smallint;
38ALTER TABLE messages ALTER del TYPE smallint;
39
40-- Updates from version 0.3-stable
41
42CREATE INDEX messages_index_idx ON messages (user_id, cache_key, idx);
Note: See TracBrowser for help on using the repository browser.