]> git.donarmstrong.com Git - roundcube.git/blobdiff - SQL/mssql.upgrade.sql
Imported Upstream version 0.7
[roundcube.git] / SQL / mssql.upgrade.sql
index 4072c25ff34321b79e625a7b400dd38d05f35546..eee5ae560a5ce3bb3af34d043fe257788c48e466 100644 (file)
@@ -96,4 +96,151 @@ CREATE UNIQUE INDEX [IX_users_username] ON [dbo].[users]([username],[mail_host])
 GO\r
 ALTER TABLE [dbo].[contacts] ALTER COLUMN [email] [varchar] (255) COLLATE Latin1_General_CI_AI NOT NULL\r
 GO\r
+\r
+-- Updates from version 0.5.1\r
+-- Updates from version 0.5.2\r
+-- Updates from version 0.5.3\r
+-- Updates from version 0.5.4\r
+\r
+ALTER TABLE [dbo].[contacts] ADD [words] [text] COLLATE Latin1_General_CI_AI NULL \r
+GO\r
+CREATE INDEX [IX_contactgroupmembers_contact_id] ON [dbo].[contactgroupmembers]([contact_id]) ON [PRIMARY]\r
+GO\r
+DELETE FROM [dbo].[messages]\r
+GO\r
+DELETE FROM [dbo].[cache]\r
+GO\r
+\r
+-- Updates from version 0.6\r
+\r
+CREATE TABLE [dbo].[dictionary] (\r
+    [user_id] [int] ,\r
+    [language] [varchar] (5) COLLATE Latin1_General_CI_AI NOT NULL ,\r
+    [data] [text] COLLATE Latin1_General_CI_AI NOT NULL \r
+) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]\r
+GO\r
+CREATE  UNIQUE INDEX [IX_dictionary_user_language] ON [dbo].[dictionary]([user_id],[language]) ON [PRIMARY]\r
+GO\r
+\r
+CREATE TABLE [dbo].[searches] (\r
+       [search_id] [int] IDENTITY (1, 1) NOT NULL ,\r
+       [user_id] [int] NOT NULL ,\r
+       [type] [tinyint] NOT NULL ,\r
+       [name] [varchar] (128) COLLATE Latin1_General_CI_AI NOT NULL ,\r
+       [data] [text] COLLATE Latin1_General_CI_AI NOT NULL \r
+) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]\r
+GO\r
+\r
+ALTER TABLE [dbo].[searches] WITH NOCHECK ADD \r
+       CONSTRAINT [PK_searches_search_id] PRIMARY KEY CLUSTERED \r
+       (\r
+               [search_id]\r
+       ) ON [PRIMARY] \r
+GO\r
+\r
+ALTER TABLE [dbo].[searches] ADD \r
+       CONSTRAINT [DF_searches_user] DEFAULT (0) FOR [user_id],\r
+       CONSTRAINT [DF_searches_type] DEFAULT (0) FOR [type],\r
+GO\r
+\r
+CREATE UNIQUE INDEX [IX_searches_user_type_name] ON [dbo].[searches]([user_id],[type],[name]) ON [PRIMARY]\r
+GO\r
+\r
+ALTER TABLE [dbo].[searches] ADD CONSTRAINT [FK_searches_user_id]\r
+    FOREIGN KEY ([user_id]) REFERENCES [dbo].[users] ([user_id])\r
+    ON DELETE CASCADE ON UPDATE CASCADE\r
+GO\r
+\r
+DROP TABLE [dbo].[messages]\r
+GO\r
+CREATE TABLE [dbo].[cache_index] (\r
+       [user_id] [int] NOT NULL ,\r
+       [mailbox] [varchar] (128) COLLATE Latin1_General_CI_AI NOT NULL ,\r
+       [changed] [datetime] NOT NULL ,\r
+       [valid] [char] (1) COLLATE Latin1_General_CI_AI NOT NULL ,\r
+       [data] [text] COLLATE Latin1_General_CI_AI NOT NULL \r
+) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]\r
+GO\r
+\r
+CREATE TABLE [dbo].[cache_thread] (\r
+       [user_id] [int] NOT NULL ,\r
+       [mailbox] [varchar] (128) COLLATE Latin1_General_CI_AI NOT NULL ,\r
+       [changed] [datetime] NOT NULL ,\r
+       [data] [text] COLLATE Latin1_General_CI_AI NOT NULL \r
+) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]\r
+GO\r
+\r
+CREATE TABLE [dbo].[cache_messages] (\r
+       [user_id] [int] NOT NULL ,\r
+       [mailbox] [varchar] (128) COLLATE Latin1_General_CI_AI NOT NULL ,\r
+       [uid] [int] NOT NULL ,\r
+       [changed] [datetime] NOT NULL ,\r
+       [data] [text] COLLATE Latin1_General_CI_AI NOT NULL \r
+       [flags] [int] NOT NULL ,\r
+) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]\r
+GO\r
+\r
+ALTER TABLE [dbo].[cache_index] WITH NOCHECK ADD \r
+        PRIMARY KEY CLUSTERED \r
+       (\r
+               [user_id],[mailbox]\r
+       ) ON [PRIMARY] \r
+GO\r
+\r
+ALTER TABLE [dbo].[cache_thread] WITH NOCHECK ADD \r
+        PRIMARY KEY CLUSTERED \r
+       (\r
+               [user_id],[mailbox]\r
+       ) ON [PRIMARY] \r
+GO\r
+\r
+ALTER TABLE [dbo].[cache_messages] WITH NOCHECK ADD \r
+        PRIMARY KEY CLUSTERED \r
+       (\r
+               [user_id],[mailbox],[uid]\r
+       ) ON [PRIMARY] \r
+GO\r
+\r
+ALTER TABLE [dbo].[cache_index] ADD \r
+       CONSTRAINT [DF_cache_index_changed] DEFAULT (getdate()) FOR [changed],\r
+       CONSTRAINT [DF_cache_index_valid] DEFAULT ('0') FOR [valid]\r
+GO\r
+\r
+CREATE  INDEX [IX_cache_index_user_id] ON [dbo].[cache_index]([user_id]) ON [PRIMARY]\r
+GO\r
+\r
+ALTER TABLE [dbo].[cache_thread] ADD \r
+       CONSTRAINT [DF_cache_thread_changed] DEFAULT (getdate()) FOR [changed]\r
+GO\r
+\r
+CREATE  INDEX [IX_cache_thread_user_id] ON [dbo].[cache_thread]([user_id]) ON [PRIMARY]\r
+GO\r
+\r
+ALTER TABLE [dbo].[cache_messages] ADD \r
+       CONSTRAINT [DF_cache_messages_changed] DEFAULT (getdate()) FOR [changed],\r
+       CONSTRAINT [DF_cache_messages_flags] DEFAULT (0) FOR [flags]\r
+GO\r
+\r
+CREATE  INDEX [IX_cache_messages_user_id] ON [dbo].[cache_messages]([user_id]) ON [PRIMARY]\r
+GO\r
+\r
+ALTER TABLE [dbo].[cache_index] ADD CONSTRAINT [FK_cache_index_user_id]\r
+    FOREIGN KEY ([user_id]) REFERENCES [dbo].[users] ([user_id])\r
+    ON DELETE CASCADE ON UPDATE CASCADE\r
+GO\r
+\r
+ALTER TABLE [dbo].[cache_thread] ADD CONSTRAINT [FK_cache_thread_user_id]\r
+    FOREIGN KEY ([user_id]) REFERENCES [dbo].[users] ([user_id])\r
+    ON DELETE CASCADE ON UPDATE CASCADE\r
+GO\r
+\r
+ALTER TABLE [dbo].[cache_messages] ADD CONSTRAINT [FK_cache_messages_user_id]\r
+    FOREIGN KEY ([user_id]) REFERENCES [dbo].[users] ([user_id])\r
+    ON DELETE CASCADE ON UPDATE CASCADE\r
+GO\r
+\r
+-- Updates from version 0.7-beta
+
+ALTER TABLE [dbo].[session] ALTER COLUMN [sess_id] [varchar] (128) COLLATE Latin1_General_CI_AI NOT NULL
+GO