alecpl
2010-10-14 8fcc3e1ad67496496c788023daeb01631a39d915
commit | author | age
e019f2 1 -- Roundcube Webmail update script for MSSQL databases
ac1898 2
A 3 -- Updates from version 0.3.1
4
5 ALTER TABLE [dbo].[messages] ADD CONSTRAINT [FK_messages_user_id]
6     FOREIGN KEY ([user_id]) REFERENCES [dbo].[users] ([user_id])
7     ON DELETE CASCADE ON UPDATE CASCADE
8 GO
9
10 ALTER TABLE [dbo].[cache] ADD CONSTRAINT [FK_cache_user_id]
11     FOREIGN KEY ([user_id]) REFERENCES [dbo].[users] ([user_id])
12     ON DELETE CASCADE ON UPDATE CASCADE
13 GO
14
15 ALTER TABLE [dbo].[contacts] ADD CONSTRAINT [FK_contacts_user_id]
16     FOREIGN KEY ([user_id]) REFERENCES [dbo].[users] ([user_id])
17     ON DELETE CASCADE ON UPDATE CASCADE
18 GO
19
20 ALTER TABLE [dbo].[identities] ADD CONSTRAINT [FK_identities_user_id] 
21     FOREIGN KEY ([user_id]) REFERENCES [dbo].[users] ([user_id])
22     ON DELETE CASCADE ON UPDATE CASCADE
23 GO
24
25 ALTER TABLE [dbo].[identities] add [changed] [datetime] NULL 
26 GO
27
28 CREATE TABLE [dbo].[contactgroups] (
29     [contactgroup_id] [int] IDENTITY (1, 1) NOT NULL ,
30     [user_id] [int] NOT NULL ,
31     [changed] [datetime] NOT NULL ,
32     [del] [char] (1) COLLATE Latin1_General_CI_AI NOT NULL ,
33     [name] [varchar] (128) COLLATE Latin1_General_CI_AI NOT NULL
34 ) ON [PRIMARY] 
35 GO
36
37 CREATE TABLE [dbo].[contactgroupmembers] (
38     [contactgroup_id] [int] NOT NULL ,
39     [contact_id] [int] NOT NULL ,
40     [created] [datetime] NOT NULL
41 ) ON [PRIMARY] 
42 GO
43
44 ALTER TABLE [dbo].[contactgroups] WITH NOCHECK ADD 
45     CONSTRAINT [PK_contactgroups_contactgroup_id] PRIMARY KEY CLUSTERED 
46     (
47         [contactgroup_id]
48     )  ON [PRIMARY] 
49 GO
50
51 ALTER TABLE [dbo].[contactgroupmembers] WITH NOCHECK ADD 
52     CONSTRAINT [PK_contactgroupmembers_id] PRIMARY KEY CLUSTERED 
53     (
54         [contactgroup_id], [contact_id]
55     )  ON [PRIMARY] 
56 GO
57
58 ALTER TABLE [dbo].[contactgroups] ADD 
59     CONSTRAINT [DF_contactgroups_user_id] DEFAULT (0) FOR [user_id],
60     CONSTRAINT [DF_contactgroups_changed] DEFAULT (getdate()) FOR [changed],
61     CONSTRAINT [DF_contactgroups_del] DEFAULT ('0') FOR [del],
62     CONSTRAINT [DF_contactgroups_name] DEFAULT ('') FOR [name],
63     CONSTRAINT [CK_contactgroups_del] CHECK ([del] = '1' or [del] = '0')
64 GO
65
66 CREATE  INDEX [IX_contactgroups_user_id] ON [dbo].[contacts]([user_id]) ON [PRIMARY]
67 GO
68
69 ALTER TABLE [dbo].[contactgroupmembers] ADD 
70     CONSTRAINT [DF_contactgroupmembers_contactgroup_id] DEFAULT (0) FOR [contactgroup_id],
71     CONSTRAINT [DF_contactgroupmembers_contact_id] DEFAULT (0) FOR [contact_id],
72     CONSTRAINT [DF_contactgroupmembers_created] DEFAULT (getdate()) FOR [created]
73 GO
74
75 ALTER TABLE [dbo].[contactgroupmembers] ADD CONSTRAINT [FK_contactgroupmembers_contactgroup_id]
76     FOREIGN KEY ([contactgroup_id]) REFERENCES [dbo].[contactgroups] ([contactgroup_id])
77     ON DELETE CASCADE ON UPDATE CASCADE
78 GO
79
80 ALTER TABLE [dbo].[contactgroupmembers] ADD CONSTRAINT [FK_contactgroupmembers_contact_id] 
81     FOREIGN KEY ([contact_id]) REFERENCES [dbo].[contacts] ([contact_id])
82     ON DELETE CASCADE ON UPDATE CASCADE
83 GO
84
85 ALTER TABLE [dbo].[contactgroups] ADD CONSTRAINT [FK_contactgroups_user_id]
86     FOREIGN KEY ([user_id]) REFERENCES [dbo].[users] ([user_id])
87     ON DELETE CASCADE ON UPDATE CASCADE
88 GO
89
ace511 90 -- Updates from version 0.4.2
A 91
92 DROP INDEX [IX_users_username]
93 GO
94 CREATE UNIQUE INDEX [IX_users_username] ON [dbo].[users]([username],[mail_host]) ON [PRIMARY]
95 GO
96