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