]> git.donarmstrong.com Git - roundcube.git/blobdiff - SQL/mssql.upgrade.sql
Imported Upstream version 0.7
[roundcube.git] / SQL / mssql.upgrade.sql
index 606db60466f71e108e8e13c921b49511493a31c8..eee5ae560a5ce3bb3af34d043fe257788c48e466 100644 (file)
@@ -110,3 +110,137 @@ DELETE FROM [dbo].[messages]
 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
+