source: github/SQL/mssql.initial.sql @ 96f9653

HEADcourier-fixdev-browser-capabilitiespdorelease-0.6release-0.7release-0.8
Last change on this file since 96f9653 was 96f9653, checked in by thomascube <thomas@…>, 3 years ago

Updated mssql schema (I have no clue if this is correct)

  • Property mode set to 100644
File size: 9.3 KB
Line 
1CREATE TABLE [dbo].[cache] (
2        [cache_id] [int] IDENTITY (1, 1) NOT NULL ,
3        [user_id] [int] NOT NULL ,
4        [cache_key] [varchar] (128) COLLATE Latin1_General_CI_AI NOT NULL ,
5        [created] [datetime] NOT NULL ,
6        [data] [text] COLLATE Latin1_General_CI_AI NOT NULL 
7) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
8GO
9
10CREATE TABLE [dbo].[contacts] (
11        [contact_id] [int] IDENTITY (1, 1) NOT NULL ,
12        [user_id] [int] NOT NULL ,
13        [changed] [datetime] NOT NULL ,
14        [del] [char] (1) COLLATE Latin1_General_CI_AI NOT NULL ,
15        [name] [varchar] (128) COLLATE Latin1_General_CI_AI NOT NULL ,
16        [email] [varchar] (128) COLLATE Latin1_General_CI_AI NOT NULL ,
17        [firstname] [varchar] (128) COLLATE Latin1_General_CI_AI NOT NULL ,
18        [surname] [varchar] (128) COLLATE Latin1_General_CI_AI NOT NULL ,
19        [vcard] [text] COLLATE Latin1_General_CI_AI NULL 
20) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
21GO
22
23CREATE TABLE [dbo].[contactgroups] (
24        [contactgroup_id] [int] IDENTITY (1, 1) NOT NULL ,
25        [user_id] [int] NOT NULL ,
26        [changed] [datetime] NOT NULL ,
27        [del] [char] (1) COLLATE Latin1_General_CI_AI NOT NULL ,
28        [name] [varchar] (128) COLLATE Latin1_General_CI_AI NOT NULL
29) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
30GO
31
32CREATE TABLE [dbo].[contactgroupmembers] (
33        [contactgroup_id] [int] NOT NULL ,
34        [contact_id] [int] NOT NULL ,
35        [created] [datetime] NOT NULL
36) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
37GO
38
39CREATE TABLE [dbo].[identities] (
40        [identity_id] [int] IDENTITY (1, 1) NOT NULL ,
41        [user_id] [int] NOT NULL ,
42        [changed] [datetime] NOT NULL ,
43        [del] [char] (1) COLLATE Latin1_General_CI_AI NOT NULL ,
44        [standard] [char] (1) COLLATE Latin1_General_CI_AI NOT NULL ,
45        [name] [varchar] (128) COLLATE Latin1_General_CI_AI NOT NULL ,
46        [organization] [varchar] (128) COLLATE Latin1_General_CI_AI NOT NULL ,
47        [email] [varchar] (128) COLLATE Latin1_General_CI_AI NOT NULL ,
48        [reply-to] [varchar] (128) COLLATE Latin1_General_CI_AI NOT NULL ,
49        [bcc] [varchar] (128) COLLATE Latin1_General_CI_AI NOT NULL ,
50        [signature] [text] COLLATE Latin1_General_CI_AI NULL, 
51        [html_signature] [char] (1) COLLATE Latin1_General_CI_AI NOT NULL
52) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
53GO
54
55CREATE TABLE [dbo].[messages] (
56        [message_id] [int] IDENTITY (1, 1) NOT NULL ,
57        [user_id] [int] NOT NULL ,
58        [del] [tinyint] NOT NULL ,
59        [cache_key] [varchar] (128) COLLATE Latin1_General_CI_AI NOT NULL ,
60        [created] [datetime] NOT NULL ,
61        [idx] [int] NOT NULL ,
62        [uid] [int] NOT NULL ,
63        [subject] [varchar] (255) COLLATE Latin1_General_CI_AI NOT NULL ,
64        [from] [varchar] (255) COLLATE Latin1_General_CI_AI NOT NULL ,
65        [to] [varchar] (255) COLLATE Latin1_General_CI_AI NOT NULL ,
66        [cc] [varchar] (255) COLLATE Latin1_General_CI_AI NOT NULL ,
67        [date] [datetime] NOT NULL ,
68        [size] [int] NOT NULL ,
69        [headers] [text] COLLATE Latin1_General_CI_AI NOT NULL ,
70        [structure] [text] COLLATE Latin1_General_CI_AI NULL 
71) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
72GO
73
74CREATE TABLE [dbo].[session] (
75        [sess_id] [varchar] (32) COLLATE Latin1_General_CI_AI NOT NULL ,
76        [created] [datetime] NOT NULL ,
77        [changed] [datetime] NULL ,
78        [ip] [varchar] (40) COLLATE Latin1_General_CI_AI NOT NULL ,
79        [vars] [text] COLLATE Latin1_General_CI_AI NOT NULL 
80) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
81GO
82
83CREATE TABLE [dbo].[users] (
84        [user_id] [int] IDENTITY (1, 1) NOT NULL ,
85        [username] [varchar] (128) COLLATE Latin1_General_CI_AI NOT NULL ,
86        [mail_host] [varchar] (128) COLLATE Latin1_General_CI_AI NOT NULL ,
87        [alias] [varchar] (128) COLLATE Latin1_General_CI_AI NOT NULL ,
88        [created] [datetime] NOT NULL ,
89        [last_login] [datetime] NOT NULL ,
90        [language] [varchar] (5) COLLATE Latin1_General_CI_AI NULL ,
91        [preferences] [text] COLLATE Latin1_General_CI_AI NULL 
92) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
93GO
94
95ALTER TABLE [dbo].[cache] WITH NOCHECK ADD 
96         PRIMARY KEY  CLUSTERED
97        (
98                [cache_id]
99        )  ON [PRIMARY] 
100GO
101
102ALTER TABLE [dbo].[contacts] WITH NOCHECK ADD 
103        CONSTRAINT [PK_contacts_contact_id] PRIMARY KEY  CLUSTERED
104        (
105                [contact_id]
106        )  ON [PRIMARY] 
107GO
108
109ALTER TABLE [dbo].[contactgroups] WITH NOCHECK ADD 
110        CONSTRAINT [PK_contactgroups_contactgroup_id] PRIMARY KEY CLUSTERED
111        (
112                [contactgroup_id]
113        )  ON [PRIMARY] 
114GO
115
116ALTER TABLE [dbo].[contactgroupmembers] WITH NOCHECK ADD 
117        CONSTRAINT [PK_contactgroupmembers_id] PRIMARY KEY CLUSTERED
118        (
119                [contactgroup_id], [contact_id]
120        )  ON [PRIMARY] 
121GO
122
123ALTER TABLE [dbo].[identities] WITH NOCHECK ADD 
124         PRIMARY KEY  CLUSTERED
125        (
126                [identity_id]
127        )  ON [PRIMARY] 
128GO
129
130ALTER TABLE [dbo].[messages] WITH NOCHECK ADD 
131         PRIMARY KEY  CLUSTERED
132        (
133                [message_id]
134        )  ON [PRIMARY] 
135GO
136
137ALTER TABLE [dbo].[session] WITH NOCHECK ADD 
138        CONSTRAINT [PK_session_sess_id] PRIMARY KEY  CLUSTERED
139        (
140                [sess_id]
141        )  ON [PRIMARY] 
142GO
143
144ALTER TABLE [dbo].[users] WITH NOCHECK ADD 
145        CONSTRAINT [PK_users_user_id] PRIMARY KEY  CLUSTERED
146        (
147                [user_id]
148        )  ON [PRIMARY] 
149GO
150
151ALTER TABLE [dbo].[cache] ADD 
152        CONSTRAINT [DF_cache_user_id] DEFAULT ('0') FOR [user_id],
153        CONSTRAINT [DF_cache_cache_key] DEFAULT ('') FOR [cache_key],
154        CONSTRAINT [DF_cache_created] DEFAULT (getdate()) FOR [created]
155GO
156
157CREATE  INDEX [IX_cache_user_id] ON [dbo].[cache]([user_id]) ON [PRIMARY]
158GO
159
160CREATE  INDEX [IX_cache_cache_key] ON [dbo].[cache]([cache_key]) ON [PRIMARY]
161GO
162
163CREATE  INDEX [IX_cache_created] ON [dbo].[cache]([created]) ON [PRIMARY]
164GO
165
166ALTER TABLE [dbo].[contacts] ADD 
167        CONSTRAINT [DF_contacts_user_id] DEFAULT (0) FOR [user_id],
168        CONSTRAINT [DF_contacts_changed] DEFAULT (getdate()) FOR [changed],
169        CONSTRAINT [DF_contacts_del] DEFAULT ('0') FOR [del],
170        CONSTRAINT [DF_contacts_name] DEFAULT ('') FOR [name],
171        CONSTRAINT [DF_contacts_email] DEFAULT ('') FOR [email],
172        CONSTRAINT [DF_contacts_firstname] DEFAULT ('') FOR [firstname],
173        CONSTRAINT [DF_contacts_surname] DEFAULT ('') FOR [surname],
174        CONSTRAINT [CK_contacts_del] CHECK ([del] = '1' or [del] = '0')
175GO
176
177CREATE  INDEX [IX_contacts_user_id] ON [dbo].[contacts]([user_id]) ON [PRIMARY]
178GO
179
180ALTER TABLE [dbo].[contactgroups] ADD 
181        CONSTRAINT [DF_contactgroups_user_id] DEFAULT (0) FOR [user_id],
182        CONSTRAINT [DF_contactgroups_changed] DEFAULT (getdate()) FOR [changed],
183        CONSTRAINT [DF_contactgroups_del] DEFAULT ('0') FOR [del],
184        CONSTRAINT [DF_contactgroups_name] DEFAULT ('') FOR [name],
185        CONSTRAINT [CK_contactgroups_del] CHECK ([del] = '1' or [del] = '0')
186GO
187
188CREATE  INDEX [IX_contactgroups_user_id] ON [dbo].[contacts]([user_id]) ON [PRIMARY]
189GO
190
191ALTER TABLE [dbo].[contactgroupmembers] ADD 
192        CONSTRAINT [DF_contactgroupmembers_contactgroup_id] DEFAULT (0) FOR [contactgroup_id],
193        CONSTRAINT [DF_contactgroupmembers_contact_id] DEFAULT (0) FOR [contact_id],
194        CONSTRAINT [DF_contactgroupmembers_created] DEFAULT (getdate()) FOR [created]
195GO
196
197
198ALTER TABLE [dbo].[identities] ADD 
199        CONSTRAINT [DF_identities_user] DEFAULT ('0') FOR [user_id],
200        CONSTRAINT [DF_identities_del] DEFAULT ('0') FOR [del],
201        CONSTRAINT [DF_identities_standard] DEFAULT ('0') FOR [standard],
202        CONSTRAINT [DF_identities_name] DEFAULT ('') FOR [name],
203        CONSTRAINT [DF_identities_organization] DEFAULT ('') FOR [organization],
204        CONSTRAINT [DF_identities_email] DEFAULT ('') FOR [email],
205        CONSTRAINT [DF_identities_reply] DEFAULT ('') FOR [reply-to],
206        CONSTRAINT [DF_identities_bcc] DEFAULT ('') FOR [bcc],
207        CONSTRAINT [DF_identities_html_signature] DEFAULT ('0') FOR [html_signature],
208         CHECK ([standard] = '1' or [standard] = '0'),
209         CHECK ([del] = '1' or [del] = '0')
210GO
211
212 CREATE  INDEX [IX_identities_user_id] ON [dbo].[identities]([user_id]) ON [PRIMARY]
213GO
214
215ALTER TABLE [dbo].[messages] ADD 
216        CONSTRAINT [DF_messages_user_id] DEFAULT (0) FOR [user_id],
217        CONSTRAINT [DF_messages_del] DEFAULT (0) FOR [del],
218        CONSTRAINT [DF_messages_cache_key] DEFAULT ('') FOR [cache_key],
219        CONSTRAINT [DF_messages_created] DEFAULT (getdate()) FOR [created],
220        CONSTRAINT [DF_messages_idx] DEFAULT (0) FOR [idx],
221        CONSTRAINT [DF_messages_uid] DEFAULT (0) FOR [uid],
222        CONSTRAINT [DF_messages_subject] DEFAULT ('') FOR [subject],
223        CONSTRAINT [DF_messages_from] DEFAULT ('') FOR [from],
224        CONSTRAINT [DF_messages_to] DEFAULT ('') FOR [to],
225        CONSTRAINT [DF_messages_cc] DEFAULT ('') FOR [cc],
226        CONSTRAINT [DF_messages_date] DEFAULT (getdate()) FOR [date],
227        CONSTRAINT [DF_messages_size] DEFAULT (0) FOR [size]
228GO
229
230 CREATE  INDEX [IX_messages_user_id] ON [dbo].[messages]([user_id]) ON [PRIMARY]
231GO
232
233 CREATE  INDEX [IX_messages_cache_key] ON [dbo].[messages]([cache_key]) ON [PRIMARY]
234GO
235
236 CREATE  INDEX [IX_messages_uid] ON [dbo].[messages]([uid]) ON [PRIMARY]
237GO
238
239 CREATE  INDEX [IX_messages_created] ON [dbo].[messages]([created]) ON [PRIMARY]
240GO
241
242ALTER TABLE [dbo].[session] ADD 
243        CONSTRAINT [DF_session_sess_id] DEFAULT ('') FOR [sess_id],
244        CONSTRAINT [DF_session_created] DEFAULT (getdate()) FOR [created],
245        CONSTRAINT [DF_session_ip] DEFAULT ('') FOR [ip]
246GO
247
248 CREATE  INDEX [IX_session_changed] ON [dbo].[session]([changed]) ON [PRIMARY]
249GO
250
251ALTER TABLE [dbo].[users] ADD 
252        CONSTRAINT [DF_users_username] DEFAULT ('') FOR [username],
253        CONSTRAINT [DF_users_mail_host] DEFAULT ('') FOR [mail_host],
254        CONSTRAINT [DF_users_alias] DEFAULT ('') FOR [alias],
255        CONSTRAINT [DF_users_created] DEFAULT (getdate()) FOR [created]
256GO
257
258 CREATE  INDEX [IX_users_username] ON [dbo].[users]([username]) ON [PRIMARY]
259GO
260
261 CREATE  INDEX [IX_users_alias] ON [dbo].[users]([alias]) ON [PRIMARY]
262GO
263
Note: See TracBrowser for help on using the repository browser.