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\r
+\r
+ALTER TABLE [dbo].[session] ALTER COLUMN [sess_id] [varchar] (128) COLLATE Latin1_General_CI_AI NOT NULL\r
+GO\r
+\r
+-- Updates from version 0.7\r
+\r
+ALTER TABLE [dbo].[contacts] ALTER COLUMN [email] [text] COLLATE Latin1_General_CI_AI NOT NULL\r
+GO\r
+\r