Changeset ac26b96 in github
- Timestamp:
- Mar 25, 2008 3:08:19 PM (5 years ago)
- Branches:
- master, HEAD, courier-fix, dev-browser-capabilities, pdo, release-0.6, release-0.7, release-0.8
- Children:
- 780527b
- Parents:
- 0ce1a651
- Location:
- SQL
- Files:
-
- 1 deleted
- 7 edited
-
mysql.initial.sql (modified) (3 diffs)
-
mysql.update-0.1a.sql (deleted)
-
mysql.update.sql (modified) (1 diff)
-
mysql5.initial.sql (modified) (8 diffs)
-
postgres.initial.sql (modified) (1 diff)
-
postgres.update.sql (modified) (1 diff)
-
sqlite.initial.sql (modified) (4 diffs)
-
sqlite.update.sql (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
SQL/mysql.initial.sql
r112bff6 rac26b96 1 1 -- RoundCube Webmail initial database structure 2 -- Version 0.1 -rc12 -- Version 0.1 3 3 -- 4 4 … … 17 17 `data` longtext NOT NULL, 18 18 PRIMARY KEY (`cache_id`), 19 KEY `user_id` (`user_id`), 20 KEY `cache_key` (`cache_key`), 21 KEY `session_id` (`session_id`) 19 INDEX `user_cache_index` (`user_id`,`cache_key`) 22 20 ); 23 21 … … 119 117 `headers` text NOT NULL, 120 118 `structure` text, 121 PRIMARY KEY (`message_id`), 122 KEY `user_id` (`user_id`), 123 KEY `idx` (`idx`), 124 KEY `uid` (`uid`), 119 PRIMARY KEY (`message_id`), 125 120 UNIQUE `uniqueness` (`user_id`, `cache_key`, `uid`) 126 121 ); -
SQL/mysql.update.sql
r84d06ed rac26b96 1 1 -- RoundCube Webmail update script for MySQL databases 2 -- Updates from version 0.1- beta and 0.1-beta22 -- Updates from version 0.1-stable to 0.1.1 3 3 4 4 TRUNCATE TABLE `messages`; 5 5 6 6 ALTER TABLE `messages` 7 DROP `body`, 7 DROP INDEX `idx`, 8 DROP INDEX `uid`; 9 10 ALTER TABLE `cache` 8 11 DROP INDEX `cache_key`, 9 ADD `structure` TEXT, 10 ADD UNIQUE `uniqueness` (`user_id`, `cache_key`, `uid`); 11 12 ALTER TABLE `identities` 13 ADD `html_signature` tinyint(1) default 0 NOT NULL; 14 15 ALTER TABLE `session` CHANGE `ip` `ip` VARCHAR(40) 16 17 -- Uncomment these lines if you're using MySQL 4.1 or higher 18 -- ALTER TABLE `users` 19 -- DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci, 20 -- CHANGE `username` `username` VARCHAR( 128 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, 21 -- CHANGE `alias` `alias` VARCHAR( 128 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL; 12 DROP INDEX `session_id`, 13 ADD INDEX `user_cache_index` (`user_id`,`cache_key`); -
SQL/mysql5.initial.sql
r112bff6 rac26b96 1 1 -- RoundCube Webmail initial database structure 2 -- Version 0.1 -rc12 -- Version 0.1 3 3 4 4 -- -------------------------------------------------------- … … 16 16 `vars` text NOT NULL, 17 17 PRIMARY KEY(`sess_id`) 18 ) TYPE= MYISAMCHARACTER SET utf8 COLLATE utf8_general_ci;18 ) TYPE=INNODB CHARACTER SET utf8 COLLATE utf8_general_ci; 19 19 20 20 … … 31 31 `preferences` text, 32 32 PRIMARY KEY(`user_id`) 33 ) TYPE= MYISAMCHARACTER SET utf8 COLLATE utf8_general_ci;33 ) TYPE=INNODB CHARACTER SET utf8 COLLATE utf8_general_ci; 34 34 35 35 … … 53 53 `structure` text, 54 54 PRIMARY KEY(`message_id`), 55 INDEX `idx`(`idx`),56 INDEX `uid`(`uid`),57 55 UNIQUE `uniqueness` (`user_id`, `cache_key`, `uid`), 58 56 CONSTRAINT `user_id_fk_messages` FOREIGN KEY (`user_id`) … … 60 58 ON DELETE CASCADE 61 59 ON UPDATE CASCADE 62 ) TYPE= MYISAMCHARACTER SET utf8 COLLATE utf8_general_ci;60 ) TYPE=INNODB CHARACTER SET utf8 COLLATE utf8_general_ci; 63 61 64 62 … … 73 71 `user_id` int(10) UNSIGNED NOT NULL DEFAULT '0', 74 72 PRIMARY KEY(`cache_id`), 75 INDEX `cache_key`(`cache_key`), 76 INDEX `session_id`(`session_id`), 73 INDEX `user_cache_index` (`user_id`,`cache_key`), 77 74 CONSTRAINT `user_id_fk_cache` FOREIGN KEY (`user_id`) 78 75 REFERENCES `users`(`user_id`) 79 76 ON DELETE CASCADE 80 77 ON UPDATE CASCADE 81 ) TYPE= MYISAMCHARACTER SET utf8 COLLATE utf8_general_ci;78 ) TYPE=INNODB CHARACTER SET utf8 COLLATE utf8_general_ci; 82 79 83 80 … … 99 96 ON DELETE CASCADE 100 97 ON UPDATE CASCADE 101 ) TYPE= MYISAMCHARACTER SET utf8 COLLATE utf8_general_ci;98 ) TYPE=INNODB CHARACTER SET utf8 COLLATE utf8_general_ci; 102 99 103 100 … … 121 118 ON DELETE CASCADE 122 119 ON UPDATE CASCADE 123 ) TYPE= MYISAMCHARACTER SET utf8 COLLATE utf8_general_ci;120 ) TYPE=INNODB CHARACTER SET utf8 COLLATE utf8_general_ci; 124 121 125 122 -
SQL/postgres.initial.sql
r84d06ed rac26b96 132 132 ); 133 133 134 134 ALTER TABLE "cache" ADD INDEX (user_id, cache_key); 135 135 136 136 -- -
SQL/postgres.update.sql
r6223e95 rac26b96 1 -- RoundCube Webmail update script for Post res databases2 -- Updates from version 0.1- beta and older1 -- RoundCube Webmail update script for Postgres databases 2 -- Updates from version 0.1-stable to 0.1.1 3 3 4 ALTER TABLE "messages" DROP body; 5 ALTER TABLE "messages" ADD structure TEXT; 6 ALTER TABLE "messages" ADD UNIQUE (user_id, cache_key, uid); 7 8 ALTER TABLE "identities" ADD html_signature INTEGER; 9 ALTER TABLE "identities" ALTER html_signature SET DEFAULT 0; 10 UPDATE identities SET html_signature = 0; 11 ALTER TABLE "identities" ALTER html_signature SET NOT NULL; 12 4 ALTER TABLE "cache" ADD INDEX (user_id, cache_key); -
SQL/sqlite.initial.sql
r84d06ed rac26b96 1 1 -- RoundCube Webmail initial database structure 2 -- Version 0.1 -rc12 -- Version 0.1 3 3 -- 4 4 … … 18 18 ); 19 19 20 CREATE INDEX ix_cache_user_id ON cache(user_id); 21 CREATE INDEX ix_cache_cache_key ON cache(cache_key); 22 CREATE INDEX ix_cache_session_id ON cache(session_id); 20 CREATE INDEX ix_cache_user_cache_key ON cache(user_id, cache_key); 23 21 24 22 … … 116 114 "from" varchar(255) NOT NULL default '', 117 115 "to" varchar(255) NOT NULL default '', 118 ccvarchar(255) NOT NULL default '',119 datedatetime NOT NULL default '0000-00-00 00:00:00',116 "cc" varchar(255) NOT NULL default '', 117 "date" datetime NOT NULL default '0000-00-00 00:00:00', 120 118 size integer NOT NULL default '0', 121 119 headers text NOT NULL, … … 123 121 ); 124 122 125 CREATE INDEX ix_messages_user_id ON messages(user_id); 126 CREATE INDEX ix_messages_cache_key ON messages(cache_key); 127 CREATE INDEX ix_messages_idx ON messages(idx); 128 CREATE INDEX ix_messages_uid ON messages(uid); 123 CREATE INDEX ix_messages_user_cache_uid ON messages(user_id,cache_key,uid); -
SQL/sqlite.update.sql
rf7bfec9 rac26b96 1 1 -- RoundCube Webmail update script for SQLite databases 2 -- Updates from version 0.1- beta2 and older2 -- Updates from version 0.1-stable to 0.1.1 3 3 4 4 DROP TABLE messages; … … 15 15 "from" varchar(255) NOT NULL default '', 16 16 "to" varchar(255) NOT NULL default '', 17 ccvarchar(255) NOT NULL default '',18 datedatetime NOT NULL default '0000-00-00 00:00:00',17 "cc" varchar(255) NOT NULL default '', 18 "date" datetime NOT NULL default '0000-00-00 00:00:00', 19 19 size integer NOT NULL default '0', 20 20 headers text NOT NULL, … … 22 22 ); 23 23 24 CREATE INDEX ix_messages_user_id ON messages(user_id); 25 CREATE INDEX ix_messages_cache_key ON messages(cache_key); 26 CREATE INDEX ix_messages_idx ON messages(idx); 27 CREATE INDEX ix_messages_uid ON messages(uid); 24 CREATE INDEX ix_messages_user_cache_uid ON messages(user_id,cache_key,uid); 25
Note: See TracChangeset
for help on using the changeset viewer.
