| 1 | -- RoundCube Webmail update script for Postgres databases |
|---|
| 2 | -- Updates from version 0.1-stable to 0.1.1 |
|---|
| 3 | |
|---|
| 4 | CREATE INDEX cache_user_id_idx ON cache (user_id, cache_key); |
|---|
| 5 | CREATE INDEX contacts_user_id_idx ON contacts (user_id); |
|---|
| 6 | CREATE INDEX identities_user_id_idx ON identities (user_id); |
|---|
| 7 | |
|---|
| 8 | CREATE INDEX users_username_id_idx ON users (username); |
|---|
| 9 | CREATE INDEX users_alias_id_idx ON users (alias); |
|---|
| 10 | |
|---|
| 11 | -- added ON DELETE/UPDATE actions |
|---|
| 12 | ALTER TABLE messages DROP CONSTRAINT messages_user_id_fkey; |
|---|
| 13 | ALTER TABLE messages ADD FOREIGN KEY (user_id) REFERENCES users(user_id) ON DELETE CASCADE ON UPDATE CASCADE; |
|---|
| 14 | ALTER TABLE identities DROP CONSTRAINT identities_user_id_fkey; |
|---|
| 15 | ALTER TABLE identities ADD FOREIGN KEY (user_id) REFERENCES users(user_id) ON DELETE CASCADE ON UPDATE CASCADE; |
|---|
| 16 | ALTER TABLE contacts DROP CONSTRAINT contacts_user_id_fkey; |
|---|
| 17 | ALTER TABLE contacts ADD FOREIGN KEY (user_id) REFERENCES users(user_id) ON DELETE CASCADE ON UPDATE CASCADE; |
|---|
| 18 | ALTER TABLE cache DROP CONSTRAINT cache_user_id_fkey; |
|---|
| 19 | ALTER 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 | |
|---|
| 23 | CREATE INDEX messages_created_idx ON messages (created); |
|---|
| 24 | |
|---|
| 25 | -- Updates from version 0.2-beta |
|---|
| 26 | |
|---|
| 27 | ALTER TABLE cache DROP session_id; |
|---|
| 28 | |
|---|
| 29 | CREATE INDEX session_changed_idx ON session (changed); |
|---|
| 30 | CREATE INDEX cache_created_idx ON "cache" (created); |
|---|
| 31 | |
|---|
| 32 | ALTER TABLE users ALTER "language" DROP NOT NULL; |
|---|
| 33 | ALTER TABLE users ALTER "language" DROP DEFAULT; |
|---|
| 34 | |
|---|
| 35 | ALTER TABLE identities ALTER del TYPE smallint; |
|---|
| 36 | ALTER TABLE identities ALTER standard TYPE smallint; |
|---|
| 37 | ALTER TABLE contacts ALTER del TYPE smallint; |
|---|
| 38 | ALTER TABLE messages ALTER del TYPE smallint; |
|---|
| 39 | |
|---|
| 40 | -- Updates from version 0.3-stable |
|---|
| 41 | |
|---|
| 42 | CREATE INDEX messages_index_idx ON messages (user_id, cache_key, idx); |
|---|