till
2008-10-20 a2451ccbc994a1de54be7afd118832991d1f83aa
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     [session_id] [varchar] (32) COLLATE Latin1_General_CI_AI NULL ,
5     [cache_key] [varchar] (128) COLLATE Latin1_General_CI_AI NOT NULL ,
6     [created] [datetime] NOT NULL ,
7     [data] [text] COLLATE Latin1_General_CI_AI NOT NULL 
8 ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
9 GO
10
11 CREATE TABLE [dbo].[contacts] (
12     [contact_id] [int] IDENTITY (1, 1) NOT NULL ,
13     [user_id] [int] NOT NULL ,
14     [changed] [datetime] NOT NULL ,
15     [del] [char] (1) COLLATE Latin1_General_CI_AI NOT NULL ,
16     [name] [varchar] (128) COLLATE Latin1_General_CI_AI NOT NULL ,
17     [email] [varchar] (128) COLLATE Latin1_General_CI_AI NOT NULL ,
18     [firstname] [varchar] (128) COLLATE Latin1_General_CI_AI NOT NULL ,
19     [surname] [varchar] (128) COLLATE Latin1_General_CI_AI NOT NULL ,
20     [vcard] [text] COLLATE Latin1_General_CI_AI NULL 
21 ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
22 GO
23
24 CREATE TABLE [dbo].[identities] (
25     [identity_id] [int] IDENTITY (1, 1) NOT NULL ,
26     [user_id] [int] NOT NULL ,
27     [del] [char] (1) COLLATE Latin1_General_CI_AI NOT NULL ,
28     [standard] [char] (1) COLLATE Latin1_General_CI_AI NOT NULL ,
29     [name] [varchar] (128) COLLATE Latin1_General_CI_AI NOT NULL ,
30     [organization] [varchar] (128) COLLATE Latin1_General_CI_AI NOT NULL ,
31     [email] [varchar] (128) COLLATE Latin1_General_CI_AI NOT NULL ,
32     [reply-to] [varchar] (128) COLLATE Latin1_General_CI_AI NOT NULL ,
33     [bcc] [varchar] (128) COLLATE Latin1_General_CI_AI NOT NULL ,
34     [signature] [text] COLLATE Latin1_General_CI_AI NOT NULL 
35 ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
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 ,
73     [language] [varchar] (5) COLLATE Latin1_General_CI_AI NOT NULL ,
74     [preferences] [text] COLLATE Latin1_General_CI_AI NOT NULL 
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_session_id] DEFAULT (null) FOR [session_id],
123     CONSTRAINT [DF_cache_cache_key] DEFAULT ('') FOR [cache_key],
124     CONSTRAINT [DF_cache_created] DEFAULT (getdate()) FOR [created]
125 GO
126
127  CREATE  INDEX [IX_cache_user_id] ON [dbo].[cache]([user_id]) ON [PRIMARY]
128 GO
129
130  CREATE  INDEX [IX_cache_cache_key] ON [dbo].[cache]([cache_key]) ON [PRIMARY]
131 GO
132
133  CREATE  INDEX [IX_cache_session_id] ON [dbo].[cache]([session_id]) ON [PRIMARY]
134 GO
135
136 ALTER TABLE [dbo].[contacts] ADD 
137     CONSTRAINT [DF_contacts_user_id] DEFAULT (0) FOR [user_id],
138     CONSTRAINT [DF_contacts_changed] DEFAULT (getdate()) FOR [changed],
139     CONSTRAINT [DF_contacts_del] DEFAULT ('0') FOR [del],
140     CONSTRAINT [DF_contacts_name] DEFAULT ('') FOR [name],
141     CONSTRAINT [DF_contacts_email] DEFAULT ('') FOR [email],
142     CONSTRAINT [DF_contacts_firstname] DEFAULT ('') FOR [firstname],
143     CONSTRAINT [DF_contacts_surname] DEFAULT ('') FOR [surname],
144     CONSTRAINT [CK_contacts_del] CHECK ([del] = '1' or [del] = '0')
145 GO
146
147  CREATE  INDEX [IX_contacts_user_id] ON [dbo].[contacts]([user_id]) ON [PRIMARY]
148 GO
149
150 ALTER TABLE [dbo].[identities] ADD 
151     CONSTRAINT [DF_identities_user] DEFAULT ('0') FOR [user_id],
152     CONSTRAINT [DF_identities_del] DEFAULT ('0') FOR [del],
153     CONSTRAINT [DF_identities_standard] DEFAULT ('0') FOR [standard],
154     CONSTRAINT [DF_identities_name] DEFAULT ('') FOR [name],
155     CONSTRAINT [DF_identities_organization] DEFAULT ('') FOR [organization],
156     CONSTRAINT [DF_identities_email] DEFAULT ('') FOR [email],
157     CONSTRAINT [DF_identities_reply] DEFAULT ('') FOR [reply-to],
158     CONSTRAINT [DF_identities_bcc] DEFAULT ('') FOR [bcc],
159      CHECK ([standard] = '1' or [standard] = '0'),
160      CHECK ([del] = '1' or [del] = '0')
161 GO
162
163  CREATE  INDEX [IX_identities_user_id] ON [dbo].[identities]([user_id]) ON [PRIMARY]
164 GO
165
166 ALTER TABLE [dbo].[messages] ADD 
167     CONSTRAINT [DF_messages_user_id] DEFAULT (0) FOR [user_id],
168     CONSTRAINT [DF_messages_del] DEFAULT (0) FOR [del],
169     CONSTRAINT [DF_messages_cache_key] DEFAULT ('') FOR [cache_key],
170     CONSTRAINT [DF_messages_created] DEFAULT (getdate()) FOR [created],
171     CONSTRAINT [DF_messages_idx] DEFAULT (0) FOR [idx],
172     CONSTRAINT [DF_messages_uid] DEFAULT (0) FOR [uid],
173     CONSTRAINT [DF_messages_subject] DEFAULT ('') FOR [subject],
174     CONSTRAINT [DF_messages_from] DEFAULT ('') FOR [from],
175     CONSTRAINT [DF_messages_to] DEFAULT ('') FOR [to],
176     CONSTRAINT [DF_messages_cc] DEFAULT ('') FOR [cc],
177     CONSTRAINT [DF_messages_date] DEFAULT (getdate()) FOR [date],
178     CONSTRAINT [DF_messages_size] DEFAULT (0) FOR [size]
179 GO
180
181  CREATE  INDEX [IX_messages_user_id] ON [dbo].[messages]([user_id]) ON [PRIMARY]
182 GO
183
184  CREATE  INDEX [IX_messages_cache_key] ON [dbo].[messages]([cache_key]) ON [PRIMARY]
185 GO
186
187  CREATE  INDEX [IX_messages_idx] ON [dbo].[messages]([idx]) ON [PRIMARY]
188 GO
189
190  CREATE  INDEX [IX_messages_uid] ON [dbo].[messages]([uid]) ON [PRIMARY]
191 GO
192
193 ALTER TABLE [dbo].[session] ADD 
194     CONSTRAINT [DF_session_sess_id] DEFAULT ('') FOR [sess_id],
195     CONSTRAINT [DF_session_created] DEFAULT (getdate()) FOR [created],
196     CONSTRAINT [DF_session_ip] DEFAULT ('') FOR [ip]
197 GO
198
199 ALTER TABLE [dbo].[users] ADD 
200     CONSTRAINT [DF_users_username] DEFAULT ('') FOR [username],
201     CONSTRAINT [DF_users_mail_host] DEFAULT ('') FOR [mail_host],
202     CONSTRAINT [DF_users_alias] DEFAULT ('') FOR [alias],
203     CONSTRAINT [DF_users_created] DEFAULT (getdate()) FOR [created],
204     CONSTRAINT [DF_users_language] DEFAULT ('en') FOR [language]
205 GO
206