Changeset 5105 in subversion
- Timestamp:
- Aug 22, 2011 6:30:46 AM (21 months ago)
- Location:
- branches/devel-mcache/roundcubemail/SQL
- Files:
-
- 6 edited
-
mssql.initial.sql (modified) (7 diffs)
-
mssql.upgrade.sql (modified) (1 diff)
-
postgres.initial.sql (modified) (3 diffs)
-
postgres.update.sql (modified) (1 diff)
-
sqlite.initial.sql (modified) (3 diffs)
-
sqlite.update.sql (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
branches/devel-mcache/roundcubemail/SQL/mssql.initial.sql
r4567 r5105 5 5 [created] [datetime] NOT NULL , 6 6 [data] [text] COLLATE Latin1_General_CI_AI NOT NULL 7 ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] 8 GO 9 10 CREATE TABLE [dbo].[cache_index] ( 11 [user_id] [int] NOT NULL , 12 [mailbox] [varchar] (128) COLLATE Latin1_General_CI_AI NOT NULL , 13 [sort_field] [varchar] (8) COLLATE Latin1_General_CI_AI NOT NULL , 14 [changed] [datetime] NOT NULL , 15 [data] [text] COLLATE Latin1_General_CI_AI NOT NULL 16 ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] 17 GO 18 19 CREATE TABLE [dbo].[cache_thread] ( 20 [user_id] [int] NOT NULL , 21 [mailbox] [varchar] (128) COLLATE Latin1_General_CI_AI NOT NULL , 22 [changed] [datetime] NOT NULL , 23 [data] [text] COLLATE Latin1_General_CI_AI NOT NULL 24 ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] 25 GO 26 27 CREATE TABLE [dbo].[cache_messages] ( 28 [user_id] [int] NOT NULL , 29 [mailbox] [varchar] (128) COLLATE Latin1_General_CI_AI NOT NULL , 30 [uid] [int] NOT NULL , 31 [changed] [datetime] NOT NULL , 32 [data] [text] COLLATE Latin1_General_CI_AI NOT NULL 33 [seen] [char](1) NOT NULL , 34 [deleted] [char](1) NOT NULL , 35 [answered] [char](1) NOT NULL , 36 [forwarded] [char](1) NOT NULL , 37 [flagged] [char](1) NOT NULL , 38 [mdnsent] [char](1) NOT NULL , 7 39 ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] 8 40 GO … … 54 86 GO 55 87 56 CREATE TABLE [dbo].[messages] (57 [message_id] [int] IDENTITY (1, 1) NOT NULL ,58 [user_id] [int] NOT NULL ,59 [del] [tinyint] NOT NULL ,60 [cache_key] [varchar] (128) COLLATE Latin1_General_CI_AI NOT NULL ,61 [created] [datetime] NOT NULL ,62 [idx] [int] NOT NULL ,63 [uid] [int] NOT NULL ,64 [subject] [varchar] (255) COLLATE Latin1_General_CI_AI NOT NULL ,65 [from] [varchar] (255) COLLATE Latin1_General_CI_AI NOT NULL ,66 [to] [varchar] (255) COLLATE Latin1_General_CI_AI NOT NULL ,67 [cc] [varchar] (255) COLLATE Latin1_General_CI_AI NOT NULL ,68 [date] [datetime] NOT NULL ,69 [size] [int] NOT NULL ,70 [headers] [text] COLLATE Latin1_General_CI_AI NOT NULL ,71 [structure] [text] COLLATE Latin1_General_CI_AI NULL72 ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]73 GO74 75 88 CREATE TABLE [dbo].[session] ( 76 89 [sess_id] [varchar] (32) COLLATE Latin1_General_CI_AI NOT NULL , … … 101 114 GO 102 115 116 ALTER TABLE [dbo].[cache_index] WITH NOCHECK ADD 117 PRIMARY KEY CLUSTERED 118 ( 119 [user_id],[mailbox],[sort_field] 120 ) ON [PRIMARY] 121 GO 122 123 ALTER TABLE [dbo].[cache_thread] WITH NOCHECK ADD 124 PRIMARY KEY CLUSTERED 125 ( 126 [user_id],[mailbox] 127 ) ON [PRIMARY] 128 GO 129 130 ALTER TABLE [dbo].[cache_messages] WITH NOCHECK ADD 131 PRIMARY KEY CLUSTERED 132 ( 133 [user_id],[mailbox],[uid] 134 ) ON [PRIMARY] 135 GO 136 103 137 ALTER TABLE [dbo].[contacts] WITH NOCHECK ADD 104 138 CONSTRAINT [PK_contacts_contact_id] PRIMARY KEY CLUSTERED … … 126 160 ( 127 161 [identity_id] 128 ) ON [PRIMARY]129 GO130 131 ALTER TABLE [dbo].[messages] WITH NOCHECK ADD132 PRIMARY KEY CLUSTERED133 (134 [message_id]135 162 ) ON [PRIMARY] 136 163 GO … … 163 190 164 191 CREATE INDEX [IX_cache_created] ON [dbo].[cache]([created]) ON [PRIMARY] 192 GO 193 194 ALTER TABLE [dbo].[cache_index] ADD 195 CONSTRAINT [DF_cache_index_changed] DEFAULT (getdate()) FOR [changed] 196 GO 197 198 CREATE INDEX [IX_cache_index_user_id] ON [dbo].[cache_index]([user_id]) ON [PRIMARY] 199 GO 200 201 ALTER TABLE [dbo].[cache_thread] ADD 202 CONSTRAINT [DF_cache_thread_changed] DEFAULT (getdate()) FOR [changed] 203 GO 204 205 CREATE INDEX [IX_cache_thread_user_id] ON [dbo].[cache_thread]([user_id]) ON [PRIMARY] 206 GO 207 208 ALTER TABLE [dbo].[cache_messages] ADD 209 CONSTRAINT [DF_cache_messages_changed] DEFAULT (getdate()) FOR [changed] 210 CONSTRAINT [DF_cache_messages_seen] DEFAULT (0) FOR [seen], 211 CONSTRAINT [DF_cache_messages_deleted] DEFAULT (0) FOR [deleted], 212 CONSTRAINT [DF_cache_messages_answered] DEFAULT (0) FOR [answered], 213 CONSTRAINT [DF_cache_messages_forwarded] DEFAULT (0) FOR [forwarded], 214 CONSTRAINT [DF_cache_messages_flagged] DEFAULT (0) FOR [flagged], 215 CONSTRAINT [DF_cache_messages_mdnsent] DEFAULT (0) FOR [mdnsent], 216 GO 217 218 CREATE INDEX [IX_cache_messages_user_id] ON [dbo].[cache_messages]([user_id]) ON [PRIMARY] 165 219 GO 166 220 … … 216 270 GO 217 271 218 ALTER TABLE [dbo].[messages] ADD219 CONSTRAINT [DF_messages_user_id] DEFAULT (0) FOR [user_id],220 CONSTRAINT [DF_messages_del] DEFAULT (0) FOR [del],221 CONSTRAINT [DF_messages_cache_key] DEFAULT ('') FOR [cache_key],222 CONSTRAINT [DF_messages_created] DEFAULT (getdate()) FOR [created],223 CONSTRAINT [DF_messages_idx] DEFAULT (0) FOR [idx],224 CONSTRAINT [DF_messages_uid] DEFAULT (0) FOR [uid],225 CONSTRAINT [DF_messages_subject] DEFAULT ('') FOR [subject],226 CONSTRAINT [DF_messages_from] DEFAULT ('') FOR [from],227 CONSTRAINT [DF_messages_to] DEFAULT ('') FOR [to],228 CONSTRAINT [DF_messages_cc] DEFAULT ('') FOR [cc],229 CONSTRAINT [DF_messages_date] DEFAULT (getdate()) FOR [date],230 CONSTRAINT [DF_messages_size] DEFAULT (0) FOR [size]231 GO232 233 CREATE INDEX [IX_messages_user_id] ON [dbo].[messages]([user_id]) ON [PRIMARY]234 GO235 236 CREATE INDEX [IX_messages_cache_key] ON [dbo].[messages]([cache_key]) ON [PRIMARY]237 GO238 239 CREATE INDEX [IX_messages_uid] ON [dbo].[messages]([uid]) ON [PRIMARY]240 GO241 242 CREATE INDEX [IX_messages_created] ON [dbo].[messages]([created]) ON [PRIMARY]243 GO244 245 272 ALTER TABLE [dbo].[session] ADD 246 273 CONSTRAINT [DF_session_sess_id] DEFAULT ('') FOR [sess_id], … … 285 312 GO 286 313 287 ALTER TABLE [dbo].[messages] ADD CONSTRAINT [FK_messages_user_id] 314 ALTER TABLE [dbo].[cache_index] ADD CONSTRAINT [FK_cache_index_user_id] 315 FOREIGN KEY ([user_id]) REFERENCES [dbo].[users] ([user_id]) 316 ON DELETE CASCADE ON UPDATE CASCADE 317 GO 318 319 ALTER TABLE [dbo].[cache_thread] ADD CONSTRAINT [FK_cache_thread_user_id] 320 FOREIGN KEY ([user_id]) REFERENCES [dbo].[users] ([user_id]) 321 ON DELETE CASCADE ON UPDATE CASCADE 322 GO 323 324 ALTER TABLE [dbo].[cache_messages] ADD CONSTRAINT [FK_cache_messages_user_id] 288 325 FOREIGN KEY ([user_id]) REFERENCES [dbo].[users] ([user_id]) 289 326 ON DELETE CASCADE ON UPDATE CASCADE -
branches/devel-mcache/roundcubemail/SQL/mssql.upgrade.sql
r4733 r5105 108 108 DELETE FROM [dbo].[cache] 109 109 GO 110 111 112 DROP TABLE [dbo].[messages] 113 GO 114 CREATE TABLE [dbo].[cache_index] ( 115 [user_id] [int] NOT NULL , 116 [mailbox] [varchar] (128) COLLATE Latin1_General_CI_AI NOT NULL , 117 [sort_field] [varchar] (8) COLLATE Latin1_General_CI_AI NOT NULL , 118 [changed] [datetime] NOT NULL , 119 [data] [text] COLLATE Latin1_General_CI_AI NOT NULL 120 ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] 121 GO 122 123 CREATE TABLE [dbo].[cache_thread] ( 124 [user_id] [int] NOT NULL , 125 [mailbox] [varchar] (128) COLLATE Latin1_General_CI_AI NOT NULL , 126 [changed] [datetime] NOT NULL , 127 [data] [text] COLLATE Latin1_General_CI_AI NOT NULL 128 ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] 129 GO 130 131 CREATE TABLE [dbo].[cache_messages] ( 132 [user_id] [int] NOT NULL , 133 [mailbox] [varchar] (128) COLLATE Latin1_General_CI_AI NOT NULL , 134 [uid] [int] NOT NULL , 135 [changed] [datetime] NOT NULL , 136 [data] [text] COLLATE Latin1_General_CI_AI NOT NULL 137 [seen] [char](1) NOT NULL , 138 [deleted] [char](1) NOT NULL , 139 [answered] [char](1) NOT NULL , 140 [forwarded] [char](1) NOT NULL , 141 [flagged] [char](1) NOT NULL , 142 [mdnsent] [char](1) NOT NULL , 143 ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] 144 GO 145 146 ALTER TABLE [dbo].[cache_index] WITH NOCHECK ADD 147 PRIMARY KEY CLUSTERED 148 ( 149 [user_id],[mailbox],[sort_field] 150 ) ON [PRIMARY] 151 GO 152 153 ALTER TABLE [dbo].[cache_thread] WITH NOCHECK ADD 154 PRIMARY KEY CLUSTERED 155 ( 156 [user_id],[mailbox] 157 ) ON [PRIMARY] 158 GO 159 160 ALTER TABLE [dbo].[cache_messages] WITH NOCHECK ADD 161 PRIMARY KEY CLUSTERED 162 ( 163 [user_id],[mailbox],[uid] 164 ) ON [PRIMARY] 165 GO 166 167 ALTER TABLE [dbo].[cache_index] ADD 168 CONSTRAINT [DF_cache_index_changed] DEFAULT (getdate()) FOR [changed] 169 GO 170 171 CREATE INDEX [IX_cache_index_user_id] ON [dbo].[cache_index]([user_id]) ON [PRIMARY] 172 GO 173 174 ALTER TABLE [dbo].[cache_thread] ADD 175 CONSTRAINT [DF_cache_thread_changed] DEFAULT (getdate()) FOR [changed] 176 GO 177 178 CREATE INDEX [IX_cache_thread_user_id] ON [dbo].[cache_thread]([user_id]) ON [PRIMARY] 179 GO 180 181 ALTER TABLE [dbo].[cache_messages] ADD 182 CONSTRAINT [DF_cache_messages_changed] DEFAULT (getdate()) FOR [changed] 183 CONSTRAINT [DF_cache_messages_seen] DEFAULT (0) FOR [seen], 184 CONSTRAINT [DF_cache_messages_deleted] DEFAULT (0) FOR [deleted], 185 CONSTRAINT [DF_cache_messages_answered] DEFAULT (0) FOR [answered], 186 CONSTRAINT [DF_cache_messages_forwarded] DEFAULT (0) FOR [forwarded], 187 CONSTRAINT [DF_cache_messages_flagged] DEFAULT (0) FOR [flagged], 188 CONSTRAINT [DF_cache_messages_mdnsent] DEFAULT (0) FOR [mdnsent], 189 GO 190 191 CREATE INDEX [IX_cache_messages_user_id] ON [dbo].[cache_messages]([user_id]) ON [PRIMARY] 192 GO 193 194 ALTER TABLE [dbo].[cache_index] ADD CONSTRAINT [FK_cache_index_user_id] 195 FOREIGN KEY ([user_id]) REFERENCES [dbo].[users] ([user_id]) 196 ON DELETE CASCADE ON UPDATE CASCADE 197 GO 198 199 ALTER TABLE [dbo].[cache_thread] ADD CONSTRAINT [FK_cache_thread_user_id] 200 FOREIGN KEY ([user_id]) REFERENCES [dbo].[users] ([user_id]) 201 ON DELETE CASCADE ON UPDATE CASCADE 202 GO 203 204 ALTER TABLE [dbo].[cache_messages] ADD CONSTRAINT [FK_cache_messages_user_id] 205 FOREIGN KEY ([user_id]) REFERENCES [dbo].[users] ([user_id]) 206 ON DELETE CASCADE ON UPDATE CASCADE 207 GO -
branches/devel-mcache/roundcubemail/SQL/postgres.initial.sql
r4603 r5105 68 68 identity_id integer DEFAULT nextval('identity_ids'::text) PRIMARY KEY, 69 69 user_id integer NOT NULL 70 REFERENCES users (user_id) ON DELETE CASCADE ON UPDATE CASCADE,70 REFERENCES users (user_id) ON DELETE CASCADE ON UPDATE CASCADE, 71 71 changed timestamp with time zone DEFAULT now() NOT NULL, 72 72 del smallint DEFAULT 0 NOT NULL, … … 179 179 cache_id integer DEFAULT nextval('cache_ids'::text) PRIMARY KEY, 180 180 user_id integer NOT NULL 181 REFERENCES users (user_id) ON DELETE CASCADE ON UPDATE CASCADE,181 REFERENCES users (user_id) ON DELETE CASCADE ON UPDATE CASCADE, 182 182 cache_key varchar(128) DEFAULT '' NOT NULL, 183 183 created timestamp with time zone DEFAULT now() NOT NULL, … … 189 189 190 190 -- 191 -- Sequence "message_ids" 192 -- Name: message_ids; Type: SEQUENCE; Schema: public; Owner: postgres 193 -- 194 195 CREATE SEQUENCE message_ids 196 INCREMENT BY 1 197 NO MAXVALUE 198 NO MINVALUE 199 CACHE 1; 200 201 -- 202 -- Table "messages" 203 -- Name: messages; Type: TABLE; Schema: public; Owner: postgres 204 -- 205 206 CREATE TABLE messages ( 207 message_id integer DEFAULT nextval('message_ids'::text) PRIMARY KEY, 208 user_id integer NOT NULL 209 REFERENCES users (user_id) ON DELETE CASCADE ON UPDATE CASCADE, 210 del smallint DEFAULT 0 NOT NULL, 211 cache_key varchar(128) DEFAULT '' NOT NULL, 212 created timestamp with time zone DEFAULT now() NOT NULL, 213 idx integer DEFAULT 0 NOT NULL, 214 uid integer DEFAULT 0 NOT NULL, 215 subject varchar(128) DEFAULT '' NOT NULL, 216 "from" varchar(128) DEFAULT '' NOT NULL, 217 "to" varchar(128) DEFAULT '' NOT NULL, 218 cc varchar(128) DEFAULT '' NOT NULL, 219 date timestamp with time zone NOT NULL, 220 size integer DEFAULT 0 NOT NULL, 221 headers text NOT NULL, 222 structure text, 223 CONSTRAINT messages_user_id_key UNIQUE (user_id, cache_key, uid) 224 ); 225 226 CREATE INDEX messages_index_idx ON messages (user_id, cache_key, idx); 227 CREATE INDEX messages_created_idx ON messages (created); 191 -- Table "cache_index" 192 -- Name: cache_index; Type: TABLE; Schema: public; Owner: postgres 193 -- 194 195 CREATE TABLE cache_index ( 196 user_id integer NOT NULL 197 REFERENCES users (user_id) ON DELETE CASCADE ON UPDATE CASCADE, 198 mailbox varchar(255) NOT NULL, 199 sort_field varchar(8) NOT NULL, 200 changed timestamp with time zone DEFAULT now() NOT NULL, 201 data text NOT NULL, 202 PRIMARY KEY (user_id, mailbox, sort_field) 203 ); 204 205 CREATE INDEX cache_index_changed_idx ON cache_index (changed); 206 207 -- 208 -- Table "cache_thread" 209 -- Name: cache_thread; Type: TABLE; Schema: public; Owner: postgres 210 -- 211 212 CREATE TABLE cache_thread ( 213 user_id integer NOT NULL 214 REFERENCES users (user_id) ON DELETE CASCADE ON UPDATE CASCADE, 215 mailbox varchar(255) NOT NULL, 216 changed timestamp with time zone DEFAULT now() NOT NULL, 217 data text NOT NULL, 218 PRIMARY KEY (user_id, mailbox) 219 ); 220 221 CREATE INDEX cache_thread_changed_idx ON cache_thread (changed); 222 223 -- 224 -- Table "cache_messages" 225 -- Name: cache_messages; Type: TABLE; Schema: public; Owner: postgres 226 -- 227 228 CREATE TABLE cache_messages ( 229 user_id integer NOT NULL 230 REFERENCES users (user_id) ON DELETE CASCADE ON UPDATE CASCADE, 231 mailbox varchar(255) NOT NULL, 232 uid integer NOT NULL, 233 changed timestamp with time zone DEFAULT now() NOT NULL, 234 data text NOT NULL, 235 seen smallint NOT NULL DEFAULT 0, 236 deleted smallint NOT NULL DEFAULT 0, 237 answered smallint NOT NULL DEFAULT 0, 238 forwarded smallint NOT NULL DEFAULT 0, 239 flagged smallint NOT NULL DEFAULT 0, 240 mdnsent smallint NOT NULL DEFAULT 0, 241 PRIMARY KEY (user_id, mailbox, uid) 242 ); 243 244 CREATE INDEX cache_messages_changed_idx ON cache_messages (changed); -
branches/devel-mcache/roundcubemail/SQL/postgres.update.sql
r4733 r5105 98 98 TRUNCATE messages; 99 99 TRUNCATE cache; 100 101 DROP SEQUENCE messages_ids; 102 DROP TABLE messages; 103 104 CREATE TABLE cache_index ( 105 user_id integer NOT NULL 106 REFERENCES users (user_id) ON DELETE CASCADE ON UPDATE CASCADE, 107 mailbox varchar(255) NOT NULL, 108 sort_field varchar(8) NOT NULL, 109 changed timestamp with time zone DEFAULT now() NOT NULL, 110 data text NOT NULL, 111 PRIMARY KEY (user_id, mailbox, sort_field) 112 ); 113 114 CREATE INDEX cache_index_changed_idx ON cache_index (changed); 115 116 CREATE TABLE cache_thread ( 117 user_id integer NOT NULL 118 REFERENCES users (user_id) ON DELETE CASCADE ON UPDATE CASCADE, 119 mailbox varchar(255) NOT NULL, 120 changed timestamp with time zone DEFAULT now() NOT NULL, 121 data text NOT NULL, 122 PRIMARY KEY (user_id, mailbox) 123 ); 124 125 CREATE INDEX cache_thread_changed_idx ON cache_thread (changed); 126 127 CREATE TABLE cache_messages ( 128 user_id integer NOT NULL 129 REFERENCES users (user_id) ON DELETE CASCADE ON UPDATE CASCADE, 130 mailbox varchar(255) NOT NULL, 131 uid integer NOT NULL, 132 changed timestamp with time zone DEFAULT now() NOT NULL, 133 data text NOT NULL, 134 seen smallint NOT NULL DEFAULT 0, 135 deleted smallint NOT NULL DEFAULT 0, 136 answered smallint NOT NULL DEFAULT 0, 137 forwarded smallint NOT NULL DEFAULT 0, 138 flagged smallint NOT NULL DEFAULT 0, 139 mdnsent smallint NOT NULL DEFAULT 0, 140 PRIMARY KEY (user_id, mailbox, uid) 141 ); 142 143 CREATE INDEX cache_messages_changed_idx ON cache_messages (changed); -
branches/devel-mcache/roundcubemail/SQL/sqlite.initial.sql
r4567 r5105 2 2 3 3 -- 4 -- Table structure for table `cache`4 -- Table structure for table cache 5 5 -- 6 6 … … 10 10 cache_key varchar(128) NOT NULL default '', 11 11 created datetime NOT NULL default '0000-00-00 00:00:00', 12 data longtext NOT NULL12 data text NOT NULL 13 13 ); 14 14 … … 122 122 -- -------------------------------------------------------- 123 123 124 -- 125 -- Table structure for table messages126 -- 124 -- 125 -- Table structure for table cache_index 126 -- 127 127 128 CREATE TABLE messages ( 129 message_id integer NOT NULL PRIMARY KEY, 130 user_id integer NOT NULL default '0', 131 del tinyint NOT NULL default '0', 132 cache_key varchar(128) NOT NULL default '', 133 created datetime NOT NULL default '0000-00-00 00:00:00', 134 idx integer NOT NULL default '0', 135 uid integer NOT NULL default '0', 136 subject varchar(255) NOT NULL default '', 137 "from" varchar(255) NOT NULL default '', 138 "to" varchar(255) NOT NULL default '', 139 "cc" varchar(255) NOT NULL default '', 140 "date" datetime NOT NULL default '0000-00-00 00:00:00', 141 size integer NOT NULL default '0', 142 headers text NOT NULL, 143 structure text 128 CREATE TABLE cache_index ( 129 user_id integer NOT NULL, 130 mailbox varchar(255) NOT NULL, 131 sort_field varchar(8) NOT NULL, 132 changed datetime NOT NULL default '0000-00-00 00:00:00', 133 data text NOT NULL, 134 PRIMARY KEY (user_id, mailbox, sort_field) 144 135 ); 145 136 146 CREATE UNIQUE INDEX ix_messages_user_cache_uid ON messages (user_id,cache_key,uid); 147 CREATE INDEX ix_messages_index ON messages (user_id,cache_key,idx); 148 CREATE INDEX ix_messages_created ON messages (created); 137 CREATE INDEX ix_cache_index_changed ON cache_index (changed); 138 139 -- -------------------------------------------------------- 140 141 -- 142 -- Table structure for table cache_thread 143 -- 144 145 CREATE TABLE cache_thread ( 146 user_id integer NOT NULL, 147 mailbox varchar(255) NOT NULL, 148 changed datetime NOT NULL default '0000-00-00 00:00:00', 149 data text NOT NULL, 150 PRIMARY KEY (user_id, mailbox) 151 ); 152 153 CREATE INDEX ix_cache_thread_changed ON cache_thread (changed); 154 155 -- -------------------------------------------------------- 156 157 -- 158 -- Table structure for table cache_messages 159 -- 160 161 CREATE TABLE cache_messages ( 162 user_id integer NOT NULL, 163 mailbox varchar(255) NOT NULL, 164 uid integer NOT NULL, 165 changed datetime NOT NULL default '0000-00-00 00:00:00', 166 data text NOT NULL, 167 seen smallint NOT NULL DEFAULT '0', 168 deleted smallint NOT NULL DEFAULT '0', 169 answered smallint NOT NULL DEFAULT '0', 170 forwarded smallint NOT NULL DEFAULT '0', 171 flagged smallint NOT NULL DEFAULT '0', 172 mdnsent smallint NOT NULL DEFAULT '0', 173 PRIMARY KEY (user_id, mailbox, uid) 174 ); 175 176 CREATE INDEX ix_cache_messages_changed ON cache_messages (changed); -
branches/devel-mcache/roundcubemail/SQL/sqlite.update.sql
r4733 r5105 221 221 DROP TABLE contacts_tmp; 222 222 223 223 224 DELETE FROM messages; 224 225 DELETE FROM cache; 225 226 CREATE INDEX ix_contactgroupmembers_contact_id ON contactgroupmembers (contact_id); 227 228 DROP TABLE messages; 229 230 CREATE TABLE cache_index ( 231 user_id integer NOT NULL, 232 mailbox varchar(255) NOT NULL, 233 sort_field varchar(8) NOT NULL, 234 changed datetime NOT NULL default '0000-00-00 00:00:00', 235 data text NOT NULL, 236 PRIMARY KEY (user_id, mailbox, sort_field) 237 ); 238 239 CREATE INDEX ix_cache_index_changed ON cache_index (changed); 240 241 CREATE TABLE cache_thread ( 242 user_id integer NOT NULL, 243 mailbox varchar(255) NOT NULL, 244 changed datetime NOT NULL default '0000-00-00 00:00:00', 245 data text NOT NULL, 246 PRIMARY KEY (user_id, mailbox) 247 ); 248 249 CREATE INDEX ix_cache_thread_changed ON cache_thread (changed); 250 251 CREATE TABLE cache_messages ( 252 user_id integer NOT NULL, 253 mailbox varchar(255) NOT NULL, 254 uid integer NOT NULL, 255 changed datetime NOT NULL default '0000-00-00 00:00:00', 256 data text NOT NULL, 257 seen smallint NOT NULL DEFAULT '0', 258 deleted smallint NOT NULL DEFAULT '0', 259 answered smallint NOT NULL DEFAULT '0', 260 forwarded smallint NOT NULL DEFAULT '0', 261 flagged smallint NOT NULL DEFAULT '0', 262 mdnsent smallint NOT NULL DEFAULT '0', 263 PRIMARY KEY (user_id, mailbox, uid) 264 ); 265 266 CREATE INDEX ix_cache_messages_changed ON cache_messages (changed);
Note: See TracChangeset
for help on using the changeset viewer.
