alecpl
2009-07-11 4bac28966359c8278d058b50852e0ddb5565cd9a
commit | author | age
107bde 1 CREATE TABLE [dbo].[cache] (
T 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]
8 GO
9
10 CREATE 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]
21 GO
22
23 CREATE TABLE [dbo].[identities] (
24     [identity_id] [int] IDENTITY (1, 1) NOT NULL ,
25     [user_id] [int] NOT NULL ,
26     [del] [char] (1) COLLATE Latin1_General_CI_AI NOT NULL ,
27     [standard] [char] (1) COLLATE Latin1_General_CI_AI NOT NULL ,
28     [name] [varchar] (128) COLLATE Latin1_General_CI_AI NOT NULL ,
29     [organization] [varchar] (128) COLLATE Latin1_General_CI_AI NOT NULL ,
30     [email] [varchar] (128) COLLATE Latin1_General_CI_AI NOT NULL ,
31     [reply-to] [varchar] (128) COLLATE Latin1_General_CI_AI NOT NULL ,
32     [bcc] [varchar] (128) COLLATE Latin1_General_CI_AI NOT NULL ,
97840c 33     [signature] [text] COLLATE Latin1_General_CI_AI NOT NULL, 
A 34     [html_signature] [char] (1) COLLATE Latin1_General_CI_AI NOT NULL
107bde 35 ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
T 36 GO
37
38 CREATE TABLE [dbo].[messages] (
39     [message_id] [int] IDENTITY (1, 1) NOT NULL ,
40     [user_id] [int] NOT NULL ,
41     [del] [tinyint] NOT NULL ,
42     [cache_key] [varchar] (128) COLLATE Latin1_General_CI_AI NOT NULL ,
43     [created] [datetime] NOT NULL ,
44     [idx] [int] NOT NULL ,
45     [uid] [int] NOT NULL ,
46     [subject] [varchar] (255) COLLATE Latin1_General_CI_AI NOT NULL ,
47     [from] [varchar] (255) COLLATE Latin1_General_CI_AI NOT NULL ,
48     [to] [varchar] (255) COLLATE Latin1_General_CI_AI NOT NULL ,
49     [cc] [varchar] (255) COLLATE Latin1_General_CI_AI NOT NULL ,
50     [date] [datetime] NOT NULL ,
51     [size] [int] NOT NULL ,
52     [headers] [text] COLLATE Latin1_General_CI_AI NOT NULL ,
53     [structure] [text] COLLATE Latin1_General_CI_AI NULL 
54 ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
55 GO
56
57 CREATE TABLE [dbo].[session] (
58     [sess_id] [varchar] (32) COLLATE Latin1_General_CI_AI NOT NULL ,
59     [created] [datetime] NOT NULL ,
60     [changed] [datetime] NULL ,
84d06e 61     [ip] [varchar] (40) COLLATE Latin1_General_CI_AI NOT NULL ,
107bde 62     [vars] [text] COLLATE Latin1_General_CI_AI NOT NULL 
T 63 ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
64 GO
65
66 CREATE TABLE [dbo].[users] (
67     [user_id] [int] IDENTITY (1, 1) NOT NULL ,
68     [username] [varchar] (128) COLLATE Latin1_General_CI_AI NOT NULL ,
69     [mail_host] [varchar] (128) COLLATE Latin1_General_CI_AI NOT NULL ,
70     [alias] [varchar] (128) COLLATE Latin1_General_CI_AI NOT NULL ,
71     [created] [datetime] NOT NULL ,
72     [last_login] [datetime] NULL ,
debdda 73     [language] [varchar] (5) COLLATE Latin1_General_CI_AI NULL ,
107bde 74     [preferences] [text] COLLATE Latin1_General_CI_AI NOT NULL 
T 75 ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
76 GO
77
78 ALTER TABLE [dbo].[cache] WITH NOCHECK ADD 
79      PRIMARY KEY  CLUSTERED 
80     (
81         [cache_id]
82     )  ON [PRIMARY] 
83 GO
84
85 ALTER TABLE [dbo].[contacts] WITH NOCHECK ADD 
86     CONSTRAINT [PK_contacts_contact_id] PRIMARY KEY  CLUSTERED 
87     (
88         [contact_id]
89     )  ON [PRIMARY] 
90 GO
91
92 ALTER TABLE [dbo].[identities] WITH NOCHECK ADD 
93      PRIMARY KEY  CLUSTERED 
94     (
95         [identity_id]
96     )  ON [PRIMARY] 
97 GO
98
99 ALTER TABLE [dbo].[messages] WITH NOCHECK ADD 
100      PRIMARY KEY  CLUSTERED 
101     (
102         [message_id]
103     )  ON [PRIMARY] 
104 GO
105
106 ALTER TABLE [dbo].[session] WITH NOCHECK ADD 
107     CONSTRAINT [PK_session_sess_id] PRIMARY KEY  CLUSTERED 
108     (
109         [sess_id]
110     )  ON [PRIMARY] 
111 GO
112
113 ALTER TABLE [dbo].[users] WITH NOCHECK ADD 
114     CONSTRAINT [PK_users_user_id] PRIMARY KEY  CLUSTERED 
115     (
116         [user_id]
117     )  ON [PRIMARY] 
118 GO
119
120 ALTER TABLE [dbo].[cache] ADD 
121     CONSTRAINT [DF_cache_user_id] DEFAULT ('0') FOR [user_id],
122     CONSTRAINT [DF_cache_cache_key] DEFAULT ('') FOR [cache_key],
123     CONSTRAINT [DF_cache_created] DEFAULT (getdate()) FOR [created]
124 GO
125
126  CREATE  INDEX [IX_cache_user_id] ON [dbo].[cache]([user_id]) ON [PRIMARY]
127 GO
128
129  CREATE  INDEX [IX_cache_cache_key] ON [dbo].[cache]([cache_key]) ON [PRIMARY]
130 GO
131
e4d9f0 132  CREATE  INDEX [IX_cache_created] ON [dbo].[cache]([created]) ON [PRIMARY]
A 133 GO
134
107bde 135 ALTER TABLE [dbo].[contacts] ADD 
T 136     CONSTRAINT [DF_contacts_user_id] DEFAULT (0) FOR [user_id],
137     CONSTRAINT [DF_contacts_changed] DEFAULT (getdate()) FOR [changed],
138     CONSTRAINT [DF_contacts_del] DEFAULT ('0') FOR [del],
139     CONSTRAINT [DF_contacts_name] DEFAULT ('') FOR [name],
140     CONSTRAINT [DF_contacts_email] DEFAULT ('') FOR [email],
141     CONSTRAINT [DF_contacts_firstname] DEFAULT ('') FOR [firstname],
142     CONSTRAINT [DF_contacts_surname] DEFAULT ('') FOR [surname],
143     CONSTRAINT [CK_contacts_del] CHECK ([del] = '1' or [del] = '0')
144 GO
145
146  CREATE  INDEX [IX_contacts_user_id] ON [dbo].[contacts]([user_id]) ON [PRIMARY]
147 GO
148
149 ALTER TABLE [dbo].[identities] ADD 
150     CONSTRAINT [DF_identities_user] DEFAULT ('0') FOR [user_id],
151     CONSTRAINT [DF_identities_del] DEFAULT ('0') FOR [del],
152     CONSTRAINT [DF_identities_standard] DEFAULT ('0') FOR [standard],
153     CONSTRAINT [DF_identities_name] DEFAULT ('') FOR [name],
154     CONSTRAINT [DF_identities_organization] DEFAULT ('') FOR [organization],
155     CONSTRAINT [DF_identities_email] DEFAULT ('') FOR [email],
156     CONSTRAINT [DF_identities_reply] DEFAULT ('') FOR [reply-to],
157     CONSTRAINT [DF_identities_bcc] DEFAULT ('') FOR [bcc],
158      CHECK ([standard] = '1' or [standard] = '0'),
159      CHECK ([del] = '1' or [del] = '0')
160 GO
161
162  CREATE  INDEX [IX_identities_user_id] ON [dbo].[identities]([user_id]) ON [PRIMARY]
163 GO
164
165 ALTER TABLE [dbo].[messages] ADD 
166     CONSTRAINT [DF_messages_user_id] DEFAULT (0) FOR [user_id],
167     CONSTRAINT [DF_messages_del] DEFAULT (0) FOR [del],
168     CONSTRAINT [DF_messages_cache_key] DEFAULT ('') FOR [cache_key],
169     CONSTRAINT [DF_messages_created] DEFAULT (getdate()) FOR [created],
170     CONSTRAINT [DF_messages_idx] DEFAULT (0) FOR [idx],
171     CONSTRAINT [DF_messages_uid] DEFAULT (0) FOR [uid],
172     CONSTRAINT [DF_messages_subject] DEFAULT ('') FOR [subject],
173     CONSTRAINT [DF_messages_from] DEFAULT ('') FOR [from],
174     CONSTRAINT [DF_messages_to] DEFAULT ('') FOR [to],
175     CONSTRAINT [DF_messages_cc] DEFAULT ('') FOR [cc],
176     CONSTRAINT [DF_messages_date] DEFAULT (getdate()) FOR [date],
177     CONSTRAINT [DF_messages_size] DEFAULT (0) FOR [size]
178 GO
179
180  CREATE  INDEX [IX_messages_user_id] ON [dbo].[messages]([user_id]) ON [PRIMARY]
181 GO
182
183  CREATE  INDEX [IX_messages_cache_key] ON [dbo].[messages]([cache_key]) ON [PRIMARY]
184 GO
185
e4d9f0 186  CREATE  INDEX [IX_messages_uid] ON [dbo].[messages]([uid]) ON [PRIMARY]
107bde 187 GO
T 188
e4d9f0 189  CREATE  INDEX [IX_messages_created] ON [dbo].[messages]([created]) ON [PRIMARY]
107bde 190 GO
T 191
192 ALTER TABLE [dbo].[session] ADD 
193     CONSTRAINT [DF_session_sess_id] DEFAULT ('') FOR [sess_id],
194     CONSTRAINT [DF_session_created] DEFAULT (getdate()) FOR [created],
195     CONSTRAINT [DF_session_ip] DEFAULT ('') FOR [ip]
196 GO
197
3e48d2 198  CREATE  INDEX [IX_session_changed] ON [dbo].[session]([changed]) ON [PRIMARY]
A 199 GO
200
107bde 201 ALTER TABLE [dbo].[users] ADD 
T 202     CONSTRAINT [DF_users_username] DEFAULT ('') FOR [username],
203     CONSTRAINT [DF_users_mail_host] DEFAULT ('') FOR [mail_host],
204     CONSTRAINT [DF_users_alias] DEFAULT ('') FOR [alias],
205     CONSTRAINT [DF_users_created] DEFAULT (getdate()) FOR [created],
206 GO
207
e4d9f0 208  CREATE  INDEX [IX_users_username] ON [dbo].[users]([username]) ON [PRIMARY]
A 209 GO
210
211  CREATE  INDEX [IX_users_alias] ON [dbo].[users]([alias]) ON [PRIMARY]
212 GO
213