Commit | Line | Data |
---|---|---|
059bcdba AE |
1 | /* |
2 | This table was moved up here, because it must be created during the first iteration | |
e8d9d90e | 3 | |
059bcdba AE |
4 | DO *NOT* MOVE IT BACK! |
5 | */ | |
6 | DROP TABLE IF EXISTS wcf1_package_installation_sql_log; | |
e8d9d90e | 7 | CREATE TABLE wcf1_package_installation_sql_log ( |
08f9e2fe | 8 | packageID INT(10) NOT NULL, |
e8d9d90e | 9 | sqlTable VARCHAR(100) NOT NULL DEFAULT '', |
10 | sqlColumn VARCHAR(100) NOT NULL DEFAULT '', | |
059bcdba | 11 | sqlIndex VARCHAR(100) NOT NULL DEFAULT '', |
3de2e191 | 12 | isDone TINYINT(1) NOT NULL DEFAULT 1, |
e8d9d90e | 13 | UNIQUE KEY packageID (packageID, sqlTable, sqlColumn, sqlIndex) |
059bcdba AE |
14 | ); |
15 | ||
9f959ced | 16 | /* tables */ |
092bdf82 AE |
17 | DROP TABLE IF EXISTS wcf1_acl_option; |
18 | CREATE TABLE wcf1_acl_option ( | |
19 | optionID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY, | |
20 | packageID INT(10) NOT NULL, | |
21 | objectTypeID INT(10) NOT NULL, | |
a2bdc5f8 AE |
22 | optionName VARCHAR(191) NOT NULL, |
23 | categoryName VARCHAR(191) NOT NULL, | |
1e895431 | 24 | UNIQUE KEY (packageID, objectTypeID, optionName) |
092bdf82 AE |
25 | ); |
26 | ||
27 | DROP TABLE IF EXISTS wcf1_acl_option_category; | |
28 | CREATE TABLE wcf1_acl_option_category ( | |
29 | categoryID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY, | |
30 | packageID INT(10) NOT NULL, | |
31 | objectTypeID INT(10) NOT NULL, | |
a2bdc5f8 | 32 | categoryName VARCHAR(191) NOT NULL, |
1e895431 | 33 | UNIQUE KEY (packageID, objectTypeID, categoryName) |
092bdf82 AE |
34 | ); |
35 | ||
36 | DROP TABLE IF EXISTS wcf1_acl_option_to_user; | |
37 | CREATE TABLE wcf1_acl_option_to_user ( | |
38 | optionID INT(10) NOT NULL, | |
39 | objectID INT(10) NOT NULL, | |
40 | userID INT(10) NOT NULL, | |
41 | optionValue TINYINT(1) NOT NULL DEFAULT 0, | |
42 | UNIQUE KEY userID (userID, objectID, optionID) | |
43 | ); | |
44 | ||
45 | DROP TABLE IF EXISTS wcf1_acl_option_to_group; | |
46 | CREATE TABLE wcf1_acl_option_to_group ( | |
47 | optionID INT(10) NOT NULL, | |
48 | objectID INT(10) NOT NULL, | |
49 | groupID INT(10) NOT NULL, | |
50 | optionValue TINYINT(1) NOT NULL DEFAULT 0, | |
51 | UNIQUE KEY groupID (groupID, objectID, optionID) | |
52 | ); | |
53 | ||
2441de47 AE |
54 | DROP TABLE IF EXISTS wcf1_acl_simple_to_user; |
55 | CREATE TABLE wcf1_acl_simple_to_user ( | |
56 | objectTypeID INT(10) NOT NULL, | |
57 | objectID INT(10) NOT NULL, | |
58 | userID INT(10) NOT NULL, | |
59 | UNIQUE KEY userKey (objectTypeID, objectID, userID) | |
60 | ); | |
61 | ||
62 | DROP TABLE IF EXISTS wcf1_acl_simple_to_group; | |
63 | CREATE TABLE wcf1_acl_simple_to_group ( | |
64 | objectTypeID INT(10) NOT NULL, | |
65 | objectID INT(10) NOT NULL, | |
66 | groupID INT(10) NOT NULL, | |
67 | UNIQUE KEY groupKey (objectTypeID, objectID, groupID) | |
68 | ); | |
69 | ||
fe21d2b8 MW |
70 | DROP TABLE IF EXISTS wcf1_acp_dashboard_box_to_user; |
71 | CREATE TABLE wcf1_acp_dashboard_box_to_user ( | |
72 | boxName VARCHAR(191) NOT NULL, | |
73 | userID INT(10) NOT NULL, | |
74 | enabled TINYINT(1) NOT NULL DEFAULT 0, | |
75 | showOrder INT(10) NOT NULL DEFAULT 0, | |
76 | UNIQUE KEY boxToUser (boxName, userID) | |
77 | ); | |
78 | ||
158bd3ca TD |
79 | DROP TABLE IF EXISTS wcf1_acp_menu_item; |
80 | CREATE TABLE wcf1_acp_menu_item ( | |
81 | menuItemID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY, | |
82 | packageID INT(10) NOT NULL, | |
a2bdc5f8 AE |
83 | menuItem VARCHAR(191) NOT NULL DEFAULT '', |
84 | parentMenuItem VARCHAR(191) NOT NULL DEFAULT '', | |
b6169da5 | 85 | menuItemController VARCHAR(255) NOT NULL DEFAULT '', |
158bd3ca TD |
86 | menuItemLink VARCHAR(255) NOT NULL DEFAULT '', |
87 | showOrder INT(10) NOT NULL DEFAULT 0, | |
88 | permissions TEXT, | |
89 | options TEXT, | |
1e895431 AE |
90 | icon VARCHAR(255) NOT NULL DEFAULT '', |
91 | UNIQUE KEY menuItem (menuItem, packageID) | |
158bd3ca TD |
92 | ); |
93 | ||
e9311b98 AE |
94 | DROP TABLE IF EXISTS wcf1_acp_search_provider; |
95 | CREATE TABLE wcf1_acp_search_provider ( | |
96 | providerID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY, | |
97 | packageID INT(10) NOT NULL, | |
a2bdc5f8 | 98 | providerName VARCHAR(191) NOT NULL DEFAULT '', |
e9311b98 | 99 | className VARCHAR(255) NOT NULL DEFAULT '', |
1e895431 AE |
100 | showOrder INT(10) NOT NULL DEFAULT 0, |
101 | UNIQUE KEY providerName (providerName, packageID) | |
e9311b98 AE |
102 | ); |
103 | ||
158bd3ca TD |
104 | DROP TABLE IF EXISTS wcf1_acp_session_access_log; |
105 | CREATE TABLE wcf1_acp_session_access_log ( | |
106 | sessionAccessLogID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY, | |
107 | sessionLogID INT(10) NOT NULL, | |
158bd3ca TD |
108 | ipAddress VARCHAR(39) NOT NULL DEFAULT '', |
109 | time INT(10) NOT NULL DEFAULT 0, | |
110 | requestURI VARCHAR(255) NOT NULL DEFAULT '', | |
7513ca57 | 111 | requestMethod VARCHAR(255) NOT NULL DEFAULT '', |
158bd3ca TD |
112 | className VARCHAR(255) NOT NULL DEFAULT '', |
113 | KEY sessionLogID (sessionLogID) | |
114 | ); | |
115 | ||
116 | DROP TABLE IF EXISTS wcf1_acp_session_log; | |
117 | CREATE TABLE wcf1_acp_session_log ( | |
118 | sessionLogID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY, | |
119 | sessionID CHAR(40) NOT NULL DEFAULT '', | |
120 | userID INT(10), | |
121 | ipAddress VARCHAR(39) NOT NULL DEFAULT '', | |
122 | hostname VARCHAR(255) NOT NULL DEFAULT '', | |
123 | userAgent VARCHAR(255) NOT NULL DEFAULT '', | |
124 | time INT(10) NOT NULL DEFAULT 0, | |
125 | lastActivityTime INT(10) NOT NULL DEFAULT 0, | |
126 | KEY sessionID (sessionID) | |
127 | ); | |
128 | ||
129 | DROP TABLE IF EXISTS wcf1_acp_template; | |
130 | CREATE TABLE wcf1_acp_template ( | |
131 | templateID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY, | |
08f9e2fe | 132 | packageID INT(10) NOT NULL, |
a2bdc5f8 | 133 | templateName VARCHAR(191) NOT NULL, |
1e895431 AE |
134 | application VARCHAR(20) NOT NULL, |
135 | UNIQUE KEY applicationTemplate (application, templateName) | |
158bd3ca TD |
136 | ); |
137 | ||
e866b80e MS |
138 | DROP TABLE IF EXISTS wcf1_ad; |
139 | CREATE TABLE wcf1_ad ( | |
140 | adID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY, | |
141 | objectTypeID INT(10) NOT NULL, | |
142 | adName VARCHAR(255) NOT NULL, | |
143 | ad MEDIUMTEXT, | |
144 | isDisabled TINYINT(1) NOT NULL DEFAULT 0, | |
145 | showOrder INT(10) NOT NULL DEFAULT 0 | |
146 | ); | |
147 | ||
158bd3ca TD |
148 | DROP TABLE IF EXISTS wcf1_application; |
149 | CREATE TABLE wcf1_application ( | |
150 | packageID INT(10) NOT NULL PRIMARY KEY, | |
151 | domainName VARCHAR(255) NOT NULL, | |
152 | domainPath VARCHAR(255) NOT NULL DEFAULT '/', | |
668cf125 | 153 | cookieDomain VARCHAR(255) NOT NULL, |
124dcf73 AE |
154 | isTainted TINYINT(1) NOT NULL DEFAULT 0, |
155 | landingPageID INT(10) NULL | |
158bd3ca TD |
156 | ); |
157 | ||
a5a4f02d MW |
158 | DROP TABLE IF EXISTS wcf1_article; |
159 | CREATE TABLE wcf1_article ( | |
160 | articleID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY, | |
161 | userID INT(10), | |
162 | username VARCHAR(255) NOT NULL DEFAULT '', | |
163 | time INT(10) NOT NULL DEFAULT 0, | |
64e7a022 | 164 | categoryID INT(10) NOT NULL, |
a5a4f02d MW |
165 | isMultilingual TINYINT(1) NOT NULL DEFAULT 0, |
166 | publicationStatus TINYINT(1) NOT NULL DEFAULT 1, | |
167 | publicationDate INT(10) NOT NULL DEFAULT 0, | |
168 | enableComments TINYINT(1) NOT NULL DEFAULT 1, | |
a5a4f02d MW |
169 | views MEDIUMINT(7) NOT NULL DEFAULT 0, |
170 | cumulativeLikes MEDIUMINT(7) NOT NULL DEFAULT 0, | |
b3f9e2fb | 171 | attachments SMALLINT(5) NOT NULL DEFAULT 0, |
a81168d4 | 172 | isDeleted TINYINT(1) NOT NULL DEFAULT 0, |
1177a643 | 173 | hasLabels TINYINT(1) NOT NULL DEFAULT 0, |
e8d9d90e | 174 | |
a5a4f02d MW |
175 | KEY (time) |
176 | ); | |
177 | ||
178 | DROP TABLE IF EXISTS wcf1_article_content; | |
179 | CREATE TABLE wcf1_article_content ( | |
180 | articleContentID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY, | |
181 | articleID INT(10) NOT NULL, | |
182 | languageID INT(10), | |
183 | title VARCHAR(255) NOT NULL, | |
184 | teaser TEXT, | |
185 | content MEDIUMTEXT, | |
186 | imageID INT(10), | |
79305986 | 187 | teaserImageID INT(10), |
ef17c746 | 188 | hasEmbeddedObjects TINYINT(1) NOT NULL DEFAULT 0, |
766f40fe AE |
189 | metaTitle VARCHAR(255) NOT NULL DEFAULT '', |
190 | metaDescription VARCHAR(255) NOT NULL DEFAULT '', | |
75c21dfd | 191 | comments SMALLINT(5) NOT NULL DEFAULT 0, |
e8d9d90e | 192 | |
a5a4f02d MW |
193 | UNIQUE KEY (articleID, languageID) |
194 | ); | |
195 | ||
f0bc263f MW |
196 | DROP TABLE IF EXISTS wcf1_attachment; |
197 | CREATE TABLE wcf1_attachment ( | |
198 | attachmentID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY, | |
199 | objectTypeID INT(10) NOT NULL, | |
200 | objectID INT(10), | |
201 | userID INT(10), | |
202 | tmpHash VARCHAR(40) NOT NULL DEFAULT '', | |
203 | filename VARCHAR(255) NOT NULL DEFAULT '', | |
204 | filesize INT(10) NOT NULL DEFAULT 0, | |
205 | fileType VARCHAR(255) NOT NULL DEFAULT '', | |
206 | fileHash VARCHAR(40) NOT NULL DEFAULT '', | |
e8d9d90e | 207 | |
f0bc263f MW |
208 | isImage TINYINT(1) NOT NULL DEFAULT 0, |
209 | width SMALLINT(5) NOT NULL DEFAULT 0, | |
59ab4d0f | 210 | height SMALLINT(5) NOT NULL DEFAULT 0, |
e8d9d90e | 211 | |
f0bc263f MW |
212 | tinyThumbnailType VARCHAR(255) NOT NULL DEFAULT '', |
213 | tinyThumbnailSize INT(10) NOT NULL DEFAULT 0, | |
214 | tinyThumbnailWidth SMALLINT(5) NOT NULL DEFAULT 0, | |
215 | tinyThumbnailHeight SMALLINT(5) NOT NULL DEFAULT 0, | |
e8d9d90e | 216 | |
f0bc263f MW |
217 | thumbnailType VARCHAR(255) NOT NULL DEFAULT '', |
218 | thumbnailSize INT(10) NOT NULL DEFAULT 0, | |
219 | thumbnailWidth SMALLINT(5) NOT NULL DEFAULT 0, | |
220 | thumbnailHeight SMALLINT(5) NOT NULL DEFAULT 0, | |
e8d9d90e | 221 | |
f0bc263f MW |
222 | downloads INT(10) NOT NULL DEFAULT 0, |
223 | lastDownloadTime INT(10) NOT NULL DEFAULT 0, | |
224 | uploadTime INT(10) NOT NULL DEFAULT 0, | |
225 | showOrder SMALLINT(5) NOT NULL DEFAULT 0, | |
014ed6ba AE |
226 | |
227 | fileID INT, | |
228 | ||
f0bc263f MW |
229 | KEY (objectTypeID, objectID), |
230 | KEY (objectTypeID, tmpHash), | |
231 | KEY (objectID, uploadTime) | |
232 | ); | |
233 | ||
db6698ad TD |
234 | DROP TABLE IF EXISTS wcf1_background_job; |
235 | CREATE TABLE wcf1_background_job ( | |
236 | jobID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY, | |
d7861782 | 237 | job MEDIUMBLOB NOT NULL, |
db6698ad TD |
238 | status ENUM('ready', 'processing') NOT NULL DEFAULT 'ready', |
239 | time INT(10) NOT NULL, | |
c0a7bb94 C |
240 | identifier VARCHAR(191) NULL, |
241 | ||
242 | KEY identifier (identifier), | |
db6698ad TD |
243 | KEY (status, time) |
244 | ); | |
245 | ||
dcc2332d MW |
246 | DROP TABLE IF EXISTS wcf1_bbcode; |
247 | CREATE TABLE wcf1_bbcode ( | |
248 | bbcodeID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY, | |
a2bdc5f8 | 249 | bbcodeTag VARCHAR(191) NOT NULL, |
dcc2332d MW |
250 | packageID INT(10) NOT NULL, |
251 | htmlOpen VARCHAR(255) NOT NULL DEFAULT '', | |
252 | htmlClose VARCHAR(255) NOT NULL DEFAULT '', | |
dcc2332d MW |
253 | className VARCHAR(255) NOT NULL DEFAULT '', |
254 | wysiwygIcon varchar(255) NOT NULL DEFAULT '', | |
255 | buttonLabel VARCHAR(255) NOT NULL DEFAULT '', | |
ece28c21 | 256 | isBlockElement TINYINT(1) NOT NULL DEFAULT 0, |
dcc2332d | 257 | isSourceCode TINYINT(1) NOT NULL DEFAULT 0, |
dcc2332d | 258 | showButton TINYINT(1) NOT NULL DEFAULT 0, |
1e895431 AE |
259 | originIsSystem TINYINT(1) NOT NULL DEFAULT 0, |
260 | UNIQUE KEY bbcodeTag (bbcodeTag) | |
dcc2332d MW |
261 | ); |
262 | ||
263 | DROP TABLE IF EXISTS wcf1_bbcode_attribute; | |
264 | CREATE TABLE wcf1_bbcode_attribute ( | |
265 | attributeID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY, | |
266 | bbcodeID INT(10) NOT NULL, | |
267 | attributeNo TINYINT(3) NOT NULL DEFAULT 0, | |
268 | attributeHtml VARCHAR(255) NOT NULL DEFAULT '', | |
269 | validationPattern VARCHAR(255) NOT NULL DEFAULT '', | |
270 | required TINYINT(1) NOT NULL DEFAULT 0, | |
271 | useText TINYINT(1) NOT NULL DEFAULT 0, | |
272 | UNIQUE KEY attributeNo (bbcodeID, attributeNo) | |
273 | ); | |
274 | ||
275 | DROP TABLE IF EXISTS wcf1_bbcode_media_provider; | |
276 | CREATE TABLE wcf1_bbcode_media_provider ( | |
277 | providerID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY, | |
7d346d2a MW |
278 | name VARCHAR(80) NOT NULL, |
279 | packageID INT(10) NOT NULL, | |
dcc2332d MW |
280 | title VARCHAR(255) NOT NULL, |
281 | regex TEXT NOT NULL, | |
cba8f591 | 282 | html TEXT NOT NULL, |
7d346d2a | 283 | className varchar(255) NOT NULL DEFAULT '', |
df7c902d | 284 | isDisabled TINYINT(1) NOT NULL DEFAULT 0, |
7d346d2a | 285 | UNIQUE KEY name (name, packageID) |
dcc2332d MW |
286 | ); |
287 | ||
e2a08947 AE |
288 | DROP TABLE IF EXISTS wcf1_blacklist_status; |
289 | CREATE TABLE wcf1_blacklist_status ( | |
290 | date DATE NOT NULL, | |
291 | delta1 TINYINT(1) NOT NULL DEFAULT 0, | |
292 | delta2 TINYINT(1) NOT NULL DEFAULT 0, | |
293 | delta3 TINYINT(1) NOT NULL DEFAULT 0, | |
294 | delta4 TINYINT(1) NOT NULL DEFAULT 0, | |
e8d9d90e | 295 | |
e2a08947 AE |
296 | UNIQUE KEY day (date) |
297 | ); | |
298 | ||
299 | DROP TABLE IF EXISTS wcf1_blacklist_entry; | |
300 | CREATE TABLE wcf1_blacklist_entry ( | |
301 | type ENUM('email', 'ipv4','ipv6','username'), | |
65f62cad | 302 | hash BINARY(32), |
e2a08947 AE |
303 | lastSeen DATETIME NOT NULL, |
304 | occurrences SMALLINT(5) NOT NULL, | |
e8d9d90e | 305 | |
65f62cad | 306 | UNIQUE KEY entry (type, hash), |
bb9f9936 TD |
307 | KEY numberOfReports (type, occurrences), |
308 | KEY lastSeen (lastSeen) | |
e2a08947 AE |
309 | ); |
310 | ||
11fd4618 MW |
311 | DROP TABLE IF EXISTS wcf1_box; |
312 | CREATE TABLE wcf1_box ( | |
313 | boxID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY, | |
91317611 | 314 | objectTypeID INT(10), |
11fd4618 MW |
315 | identifier VARCHAR(255) NOT NULL, |
316 | name VARCHAR(255) NOT NULL, | |
317 | boxType VARCHAR(255) NOT NULL, | |
318 | position VARCHAR(255) NOT NULL, | |
319 | showOrder INT(10) NOT NULL DEFAULT 0, | |
320 | visibleEverywhere TINYINT(1) NOT NULL DEFAULT 1, | |
321 | isMultilingual TINYINT(1) NOT NULL DEFAULT 0, | |
117f5ae9 | 322 | lastUpdateTime INT(10) NOT NULL DEFAULT 0, |
11fd4618 MW |
323 | cssClassName VARCHAR(255) NOT NULL DEFAULT '', |
324 | showHeader TINYINT(1) NOT NULL DEFAULT 1, | |
325 | originIsSystem TINYINT(1) NOT NULL DEFAULT 0, | |
326 | packageID INT(10) NOT NULL, | |
91317611 | 327 | menuID INT(10) NULL, |
5636588a MW |
328 | linkPageID INT(10), |
329 | linkPageObjectID INT(10) NOT NULL DEFAULT 0, | |
91317611 | 330 | externalURL VARCHAR(255) NOT NULL DEFAULT '', |
5645fd9f | 331 | isDisabled TINYINT(1) NOT NULL DEFAULT 0, |
33bd967c | 332 | invertPermissions TINYINT(1) NOT NULL DEFAULT 0, |
91317611 | 333 | additionalData TEXT |
11fd4618 MW |
334 | ); |
335 | ||
336 | DROP TABLE IF EXISTS wcf1_box_content; | |
337 | CREATE TABLE wcf1_box_content ( | |
2f273839 | 338 | boxContentID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY, |
11fd4618 MW |
339 | boxID INT(10) NOT NULL, |
340 | languageID INT(10), | |
341 | title VARCHAR(255) NOT NULL, | |
342 | content MEDIUMTEXT, | |
56eb7314 | 343 | imageID INT(10), |
2f273839 | 344 | hasEmbeddedObjects TINYINT(1) NOT NULL DEFAULT 0, |
e8d9d90e | 345 | |
2f273839 | 346 | UNIQUE KEY (boxID, languageID) |
11fd4618 MW |
347 | ); |
348 | ||
53cf1c00 MW |
349 | DROP TABLE IF EXISTS wcf1_box_to_page; |
350 | CREATE TABLE wcf1_box_to_page ( | |
351 | boxID INT(10) NOT NULL, | |
352 | pageID INT(10) NOT NULL, | |
353 | visible TINYINT(1) NOT NULL DEFAULT 1, | |
e8d9d90e | 354 | |
53cf1c00 MW |
355 | UNIQUE KEY (pageID, boxID), |
356 | KEY (pageID, visible) | |
357 | ); | |
358 | ||
96714cab MS |
359 | DROP TABLE IF EXISTS wcf1_captcha_question; |
360 | CREATE TABLE wcf1_captcha_question ( | |
361 | questionID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY, | |
362 | question VARCHAR(255) NOT NULL, | |
363 | answers MEDIUMTEXT, | |
385139be TD |
364 | isDisabled TINYINT(1) NOT NULL DEFAULT 0, |
365 | views INT(10) NOT NULL DEFAULT 0, | |
366 | correctSubmissions INT(10) NOT NULL DEFAULT 0, | |
367 | incorrectSubmissions INT(10) NOT NULL DEFAULT 0 | |
96714cab MS |
368 | ); |
369 | ||
13d8b49b MS |
370 | DROP TABLE IF EXISTS wcf1_category; |
371 | CREATE TABLE wcf1_category ( | |
372 | categoryID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY, | |
373 | objectTypeID INT(10) NOT NULL, | |
da06d70c | 374 | parentCategoryID INT(10) NOT NULL DEFAULT 0, |
13d8b49b MS |
375 | title VARCHAR(255) NOT NULL, |
376 | description TEXT, | |
f3874b14 | 377 | descriptionUseHtml TINYINT(1) NOT NULL DEFAULT 0, |
da06d70c MW |
378 | showOrder INT(10) NOT NULL DEFAULT 0, |
379 | time INT(10) NOT NULL DEFAULT 0, | |
13d8b49b | 380 | isDisabled TINYINT(1) NOT NULL DEFAULT 0, |
045f075b | 381 | additionalData TEXT |
13d8b49b MS |
382 | ); |
383 | ||
0d6ea23f AE |
384 | DROP TABLE IF EXISTS wcf1_clipboard_action; |
385 | CREATE TABLE wcf1_clipboard_action ( | |
386 | actionID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY, | |
387 | packageID INT(10) NOT NULL DEFAULT 0, | |
388 | actionName VARCHAR(50) NOT NULL DEFAULT '', | |
a2bdc5f8 | 389 | actionClassName VARCHAR(191) NOT NULL DEFAULT '', |
1e895431 AE |
390 | showOrder INT(10) NOT NULL DEFAULT 0, |
391 | UNIQUE KEY actionName (packageID, actionName, actionClassName) | |
0d6ea23f AE |
392 | ); |
393 | ||
394 | DROP TABLE IF EXISTS wcf1_clipboard_item; | |
395 | CREATE TABLE wcf1_clipboard_item ( | |
25cf4d11 | 396 | objectTypeID INT(10) NOT NULL DEFAULT 0, |
0d6ea23f | 397 | userID INT(10) NOT NULL DEFAULT 0, |
25cf4d11 | 398 | objectID INT(10) NOT NULL DEFAULT 0, |
62312370 TD |
399 | UNIQUE KEY (objectTypeID, userID, objectID), |
400 | KEY (userID) | |
0d6ea23f AE |
401 | ); |
402 | ||
403 | DROP TABLE IF EXISTS wcf1_clipboard_page; | |
404 | CREATE TABLE wcf1_clipboard_page ( | |
405 | pageClassName VARCHAR(80) NOT NULL DEFAULT '', | |
406 | packageID INT(10) NOT NULL DEFAULT 0, | |
407 | actionID INT(10) NOT NULL DEFAULT 0 | |
408 | ); | |
409 | ||
285b1d92 MW |
410 | DROP TABLE IF EXISTS wcf1_comment; |
411 | CREATE TABLE wcf1_comment ( | |
412 | commentID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY, | |
413 | objectTypeID INT(10) NOT NULL, | |
414 | objectID INT(10) NOT NULL, | |
415 | time INT(10) NOT NULL DEFAULT '0', | |
416 | userID INT(10), | |
417 | username VARCHAR(255) NOT NULL, | |
316a25b7 | 418 | message MEDIUMTEXT NOT NULL, |
285b1d92 | 419 | responses MEDIUMINT(7) NOT NULL DEFAULT '0', |
6f874ba8 | 420 | responseIDs VARCHAR(255) NOT NULL DEFAULT '', |
c1687129 AE |
421 | unfilteredResponses MEDIUMINT(7) NOT NULL DEFAULT '0', |
422 | unfilteredResponseIDs VARCHAR(255) NOT NULL DEFAULT '', | |
53e22ab9 | 423 | enableHtml TINYINT(1) NOT NULL DEFAULT 0, |
3e84029c | 424 | isDisabled TINYINT(1) NOT NULL DEFAULT 0, |
6048b32a | 425 | hasEmbeddedObjects TINYINT(1) NOT NULL DEFAULT 0, |
e8d9d90e | 426 | |
3e84029c | 427 | KEY (objectTypeID, objectID, isDisabled, time), |
e36dbd69 | 428 | KEY lastCommentTime (userID, time) |
285b1d92 MW |
429 | ); |
430 | ||
431 | DROP TABLE IF EXISTS wcf1_comment_response; | |
432 | CREATE TABLE wcf1_comment_response ( | |
433 | responseID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY, | |
434 | commentID INT(10) NOT NULL, | |
435 | time INT(10) NOT NULL DEFAULT '0', | |
436 | userID INT(10), | |
437 | username VARCHAR(255) NOT NULL, | |
316a25b7 | 438 | message MEDIUMTEXT NOT NULL, |
564a5ac3 | 439 | enableHtml TINYINT(1) NOT NULL DEFAULT 0, |
3e84029c | 440 | isDisabled TINYINT(1) NOT NULL DEFAULT 0, |
6048b32a | 441 | hasEmbeddedObjects TINYINT(1) NOT NULL DEFAULT 0, |
e8d9d90e | 442 | |
3e84029c | 443 | KEY (commentID, isDisabled, time), |
e36dbd69 | 444 | KEY lastResponseTime (userID, time) |
285b1d92 MW |
445 | ); |
446 | ||
87d3a054 MS |
447 | DROP TABLE IF EXISTS wcf1_condition; |
448 | CREATE TABLE wcf1_condition ( | |
449 | conditionID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY, | |
450 | objectTypeID INT(10) NOT NULL, | |
451 | objectID INT(10) NOT NULL, | |
452 | conditionData MEDIUMTEXT | |
453 | ); | |
454 | ||
db32ea8f AE |
455 | DROP TABLE IF EXISTS wcf1_contact_attachment; |
456 | CREATE TABLE wcf1_contact_attachment ( | |
457 | attachmentID INT(10) NOT NULL, | |
458 | accessKey CHAR(40) NOT NULL | |
459 | ); | |
460 | ||
c308c947 AE |
461 | DROP TABLE IF EXISTS wcf1_contact_option; |
462 | CREATE TABLE wcf1_contact_option ( | |
463 | optionID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY, | |
464 | optionTitle VARCHAR(255) NOT NULL DEFAULT '', | |
465 | optionDescription TEXT, | |
466 | optionType VARCHAR(255) NOT NULL DEFAULT '', | |
467 | defaultValue MEDIUMTEXT, | |
468 | validationPattern TEXT, | |
469 | selectOptions MEDIUMTEXT, | |
470 | required TINYINT(1) NOT NULL DEFAULT 0, | |
471 | showOrder INT(10) NOT NULL DEFAULT 0, | |
472 | isDisabled TINYINT(1) NOT NULL DEFAULT 0, | |
473 | originIsSystem TINYINT(1) NOT NULL DEFAULT 0 | |
474 | ); | |
475 | ||
d486ae88 AE |
476 | DROP TABLE IF EXISTS wcf1_contact_recipient; |
477 | CREATE TABLE wcf1_contact_recipient ( | |
478 | recipientID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY, | |
479 | name VARCHAR(255) NOT NULL, | |
480 | email VARCHAR(255) NOT NULL, | |
481 | showOrder INT(10) NOT NULL DEFAULT 0, | |
482 | isAdministrator TINYINT(1) NOT NULL DEFAULT 0, | |
483 | isDisabled TINYINT(1) NOT NULL DEFAULT 0, | |
484 | originIsSystem TINYINT(1) NOT NULL DEFAULT 0 | |
485 | ); | |
486 | ||
059bcdba AE |
487 | /* SQL_PARSER_OFFSET */ |
488 | ||
158bd3ca TD |
489 | DROP TABLE IF EXISTS wcf1_core_object; |
490 | CREATE TABLE wcf1_core_object ( | |
491 | objectID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY, | |
492 | packageID INT(10) NOT NULL, | |
a2bdc5f8 | 493 | objectName VARCHAR(191) NOT NULL DEFAULT '', |
1e895431 | 494 | UNIQUE KEY object (packageID, objectName) |
158bd3ca TD |
495 | ); |
496 | ||
497 | DROP TABLE IF EXISTS wcf1_cronjob; | |
498 | CREATE TABLE wcf1_cronjob ( | |
499 | cronjobID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY, | |
500 | className varchar(255) NOT NULL DEFAULT '', | |
501 | packageID INT(10) NOT NULL, | |
a2bdc5f8 | 502 | cronjobName VARCHAR(191) NOT NULL, |
158bd3ca TD |
503 | description varchar(255) NOT NULL DEFAULT '', |
504 | startMinute varchar(255) NOT NULL DEFAULT '*', | |
505 | startHour varchar(255) NOT NULL DEFAULT '*', | |
506 | startDom varchar(255) NOT NULL DEFAULT '*', | |
507 | startMonth varchar(255) NOT NULL DEFAULT '*', | |
508 | startDow varchar(255) NOT NULL DEFAULT '*', | |
509 | lastExec INT(10) NOT NULL DEFAULT 0, | |
510 | nextExec INT(10) NOT NULL DEFAULT 0, | |
511 | afterNextExec INT(10) NOT NULL DEFAULT 0, | |
8f08c7d0 | 512 | isDisabled TINYINT(1) NOT NULL DEFAULT 0, |
c9117aad MS |
513 | canBeEdited TINYINT(1) NOT NULL DEFAULT 1, |
514 | canBeDisabled TINYINT(1) NOT NULL DEFAULT 1, | |
515 | state TINYINT(1) NOT NULL DEFAULT 0, | |
0fb52d6b | 516 | failCount TINYINT(1) NOT NULL DEFAULT 0, |
1e895431 | 517 | options TEXT, |
e8d9d90e | 518 | |
1e895431 | 519 | UNIQUE KEY cronjobName (cronjobName, packageID) |
158bd3ca TD |
520 | ); |
521 | ||
522 | DROP TABLE IF EXISTS wcf1_cronjob_log; | |
523 | CREATE TABLE wcf1_cronjob_log ( | |
524 | cronjobLogID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY, | |
525 | cronjobID INT(10) NOT NULL, | |
526 | execTime INT(10) NOT NULL DEFAULT 0, | |
c9117aad | 527 | success TINYINT(1) NOT NULL DEFAULT 0, |
158bd3ca TD |
528 | error TEXT |
529 | ); | |
530 | ||
d7424422 AE |
531 | DROP TABLE IF EXISTS wcf1_devtools_project; |
532 | CREATE TABLE wcf1_devtools_project ( | |
533 | projectID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY, | |
534 | name VARCHAR(191) NOT NULL, | |
fc127c6b | 535 | path TEXT, |
e8d9d90e | 536 | |
fc127c6b | 537 | UNIQUE KEY name (name) |
d7424422 AE |
538 | ); |
539 | ||
42aa9860 MS |
540 | DROP TABLE IF EXISTS wcf1_devtools_missing_language_item; |
541 | CREATE TABLE wcf1_devtools_missing_language_item ( | |
542 | itemID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY, | |
543 | languageID INT(10), | |
544 | languageItem VARCHAR(191) NOT NULL, | |
545 | lastTime INT(10) NOT NULL, | |
546 | stackTrace MEDIUMTEXT NOT NULL, | |
e8d9d90e | 547 | |
42aa9860 MS |
548 | UNIQUE KEY (languageID, languageItem) |
549 | ); | |
550 | ||
81aa6374 TD |
551 | DROP TABLE IF EXISTS wcf1_edit_history_entry; |
552 | CREATE TABLE wcf1_edit_history_entry ( | |
553 | entryID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY, | |
554 | objectTypeID INT(10) NOT NULL, | |
555 | objectID INT(10) NOT NULL, | |
556 | userID INT(10), | |
557 | username VARCHAR(255) NOT NULL DEFAULT '', | |
ed6a4e42 MS |
558 | time INT(10) NOT NULL DEFAULT 0, |
559 | obsoletedAt INT(10) NOT NULL DEFAULT 0, | |
f86d7ff7 | 560 | obsoletedByUserID INT(10), |
81aa6374 TD |
561 | message MEDIUMTEXT, |
562 | editReason TEXT, | |
e8d9d90e | 563 | |
f86d7ff7 TD |
564 | KEY (objectTypeID, objectID), |
565 | KEY (obsoletedAt, obsoletedByUserID) | |
81aa6374 TD |
566 | ); |
567 | ||
1483324c TD |
568 | DROP TABLE IF EXISTS wcf1_email_log_entry; |
569 | CREATE TABLE wcf1_email_log_entry ( | |
570 | entryID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY, | |
571 | time INT(10) NOT NULL, | |
572 | messageID VARCHAR(255) NOT NULL, | |
cba897de | 573 | subject VARCHAR(255) NOT NULL, |
1483324c TD |
574 | recipient VARCHAR(255) NOT NULL, |
575 | recipientID INT(10) DEFAULT NULL, | |
576 | status VARCHAR(255) NOT NULL, | |
577 | message TEXT, | |
e8d9d90e | 578 | |
1483324c TD |
579 | KEY time (time) |
580 | ); | |
581 | ||
158bd3ca TD |
582 | DROP TABLE IF EXISTS wcf1_event_listener; |
583 | CREATE TABLE wcf1_event_listener ( | |
584 | listenerID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY, | |
585 | packageID INT(10) NOT NULL, | |
d836d365 | 586 | environment ENUM('user', 'admin', 'all') NOT NULL DEFAULT 'user', |
a2bdc5f8 | 587 | listenerName VARCHAR(191) NOT NULL, |
09ff6e15 | 588 | eventClassName VARCHAR(255) NOT NULL DEFAULT '', |
c9ebc679 | 589 | eventName TEXT, |
158bd3ca TD |
590 | listenerClassName VARCHAR(200) NOT NULL DEFAULT '', |
591 | inherit TINYINT(1) NOT NULL DEFAULT 0, | |
592 | niceValue TINYINT(3) NOT NULL DEFAULT 0, | |
ffdebe9c | 593 | permissions TEXT, |
1e895431 | 594 | options TEXT, |
e8d9d90e | 595 | |
1e895431 | 596 | UNIQUE KEY listenerName (listenerName, packageID) |
158bd3ca TD |
597 | ); |
598 | ||
9d0fcdc6 AE |
599 | DROP TABLE IF EXISTS wcf1_file; |
600 | CREATE TABLE wcf1_file ( | |
601 | fileID INT NOT NULL AUTO_INCREMENT PRIMARY KEY, | |
602 | filename VARCHAR(255) NOT NULL, | |
603 | fileSize BIGINT NOT NULL, | |
fcd2196c AE |
604 | fileHash CHAR(64) NOT NULL, |
605 | typeName VARCHAR(255) NOT NULL | |
9d0fcdc6 AE |
606 | ); |
607 | ||
4303979f AE |
608 | DROP TABLE IF EXISTS wcf1_file_temporary; |
609 | CREATE TABLE wcf1_file_temporary ( | |
b0bcc3d6 | 610 | identifier CHAR(40) NOT NULL PRIMARY KEY, |
c8b5b988 | 611 | time INT, |
4303979f | 612 | filename VARCHAR(255) NOT NULL, |
05718033 | 613 | fileSize BIGINT NOT NULL, |
aa71adf1 | 614 | fileHash CHAR(64) NOT NULL, |
fcd2196c AE |
615 | typeName VARCHAR(255) NOT NULL, |
616 | context TEXT, | |
aa71adf1 | 617 | chunks VARBINARY(255) NOT NULL |
4303979f AE |
618 | ); |
619 | ||
e4a44b9a MS |
620 | /* As the flood control table can be a high traffic table and as it is periodically emptied, |
621 | there is no foreign key on the `objectTypeID` to speed up insertions. */ | |
9bcd0cbb MS |
622 | DROP TABLE IF EXISTS wcf1_flood_control; |
623 | CREATE TABLE wcf1_flood_control ( | |
624 | logID BIGINT(20) NOT NULL AUTO_INCREMENT PRIMARY KEY, | |
625 | objectTypeID INT(10) NOT NULL, | |
626 | identifier BINARY(16) NOT NULL, | |
627 | time INT(10) NOT NULL, | |
628 | KEY (identifier), | |
629 | KEY (time) | |
630 | ); | |
631 | ||
78db8ddf MW |
632 | DROP TABLE IF EXISTS wcf1_import_mapping; |
633 | CREATE TABLE wcf1_import_mapping ( | |
8d8368ee | 634 | importHash CHAR(8) NOT NULL, |
78db8ddf | 635 | objectTypeID INT(10) NOT NULL, |
a2bdc5f8 | 636 | oldID VARCHAR(191) NOT NULL, |
78db8ddf | 637 | newID INT(10) NOT NULL, |
8d8368ee | 638 | UNIQUE KEY (importHash, objectTypeID, oldID) |
78db8ddf MW |
639 | ); |
640 | ||
3b75466f MW |
641 | DROP TABLE IF EXISTS wcf1_label; |
642 | CREATE TABLE wcf1_label ( | |
643 | labelID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY, | |
644 | groupID INT(10) NOT NULL, | |
645 | label VARCHAR(80) NOT NULL, | |
d8475f48 MS |
646 | cssClassName VARCHAR(255) NOT NULL DEFAULT '', |
647 | showOrder INT(10) NOT NULL DEFAULT 0 | |
3b75466f MW |
648 | ); |
649 | ||
650 | DROP TABLE IF EXISTS wcf1_label_group; | |
651 | CREATE TABLE wcf1_label_group ( | |
652 | groupID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY, | |
653 | groupName VARCHAR(80) NOT NULL, | |
f3db386c | 654 | groupDescription VARCHAR(255) NOT NULL DEFAULT '', |
e76c454b AE |
655 | forceSelection TINYINT(1) NOT NULL DEFAULT 0, |
656 | showOrder INT(10) NOT NULL DEFAULT 0 | |
3b75466f MW |
657 | ); |
658 | ||
659 | DROP TABLE IF EXISTS wcf1_label_group_to_object; | |
660 | CREATE TABLE wcf1_label_group_to_object ( | |
661 | groupID INT(10) NOT NULL, | |
662 | objectTypeID INT(10) NOT NULL, | |
663 | objectID INT(10) NULL | |
664 | ); | |
665 | ||
666 | DROP TABLE IF EXISTS wcf1_label_object; | |
667 | CREATE TABLE wcf1_label_object ( | |
668 | labelID INT(10) NOT NULL, | |
669 | objectTypeID INT(10) NOT NULL, | |
670 | objectID INT(10) NOT NULL, | |
e8d9d90e | 671 | |
3b75466f MW |
672 | KEY (objectTypeID, labelID), |
673 | KEY (objectTypeID, objectID) | |
674 | ); | |
675 | ||
158bd3ca TD |
676 | DROP TABLE IF EXISTS wcf1_language; |
677 | CREATE TABLE wcf1_language ( | |
678 | languageID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY, | |
679 | languageCode VARCHAR(20) NOT NULL DEFAULT '', | |
a74df36b | 680 | languageName VARCHAR(255) NOT NULL DEFAULT '', |
6675b340 | 681 | countryCode VARCHAR(10) NOT NULL DEFAULT '', |
158bd3ca TD |
682 | isDefault TINYINT(1) NOT NULL DEFAULT 0, |
683 | hasContent TINYINT(1) NOT NULL DEFAULT 0, | |
408effbc | 684 | isDisabled TINYINT(1) NOT NULL DEFAULT 0, |
c453132c | 685 | locale VARCHAR(50) NOT NULL DEFAULT '', |
158bd3ca TD |
686 | UNIQUE KEY languageCode (languageCode) |
687 | ); | |
688 | ||
689 | DROP TABLE IF EXISTS wcf1_language_category; | |
690 | CREATE TABLE wcf1_language_category ( | |
691 | languageCategoryID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY, | |
a2bdc5f8 | 692 | languageCategory VARCHAR(191) NOT NULL DEFAULT '', |
1e895431 | 693 | UNIQUE KEY languageCategory (languageCategory) |
158bd3ca TD |
694 | ); |
695 | ||
696 | DROP TABLE IF EXISTS wcf1_language_item; | |
697 | CREATE TABLE wcf1_language_item ( | |
698 | languageItemID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY, | |
699 | languageID INT(10) NOT NULL, | |
a2bdc5f8 | 700 | languageItem VARCHAR(191) NOT NULL DEFAULT '', |
158bd3ca TD |
701 | languageItemValue MEDIUMTEXT NOT NULL, |
702 | languageCustomItemValue MEDIUMTEXT, | |
703 | languageUseCustomValue TINYINT(1) NOT NULL DEFAULT 0, | |
704 | languageItemOriginIsSystem TINYINT(1) NOT NULL DEFAULT 1, | |
705 | languageCategoryID INT(10) NOT NULL, | |
08f9e2fe | 706 | packageID INT(10) NOT NULL, |
f52faf33 AE |
707 | languageItemOldValue MEDIUMTEXT, |
708 | languageCustomItemDisableTime INT(10), | |
81111f84 | 709 | isCustomLanguageItem TINYINT(1) NOT NULL DEFAULT 0, |
e8d9d90e | 710 | |
f1c1fc65 | 711 | UNIQUE KEY languageItem (languageItem, languageID), |
158bd3ca TD |
712 | KEY languageItemOriginIsSystem (languageItemOriginIsSystem) |
713 | ); | |
714 | ||
00b6f956 MW |
715 | DROP TABLE IF EXISTS wcf1_like; |
716 | CREATE TABLE wcf1_like ( | |
e8d9d90e | 717 | likeID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY, |
00b6f956 MW |
718 | objectID INT(10) NOT NULL DEFAULT 0, |
719 | objectTypeID INT(10) NOT NULL, | |
720 | objectUserID INT(10), | |
721 | userID INT(10) NOT NULL, | |
1ba3f564 | 722 | time INT(10) NOT NULL DEFAULT 1, |
00b6f956 | 723 | likeValue TINYINT(1) NOT NULL DEFAULT 1, |
2558960e | 724 | reactionTypeID INT(10) NOT NULL, |
00b6f956 MW |
725 | UNIQUE KEY (objectTypeID, objectID, userID) |
726 | ); | |
727 | ||
728 | DROP TABLE IF EXISTS wcf1_like_object; | |
729 | CREATE TABLE wcf1_like_object ( | |
730 | likeObjectID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY, | |
731 | objectTypeID INT(10) NOT NULL, | |
e8d9d90e | 732 | objectID INT(10) NOT NULL DEFAULT 0, |
00b6f956 MW |
733 | objectUserID INT(10), |
734 | likes MEDIUMINT(7) NOT NULL DEFAULT 0, | |
735 | dislikes MEDIUMINT(7) NOT NULL DEFAULT 0, | |
736 | cumulativeLikes MEDIUMINT(7) NOT NULL DEFAULT 0, | |
737 | cachedUsers TEXT, | |
9a265ae1 | 738 | cachedReactions TEXT, |
00b6f956 MW |
739 | UNIQUE KEY (objectTypeID, objectID) |
740 | ); | |
741 | ||
59ab4d0f MS |
742 | DROP TABLE IF EXISTS wcf1_media; |
743 | CREATE TABLE wcf1_media ( | |
744 | mediaID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY, | |
cf4e950c | 745 | categoryID INT(10), |
e8d9d90e | 746 | |
59ab4d0f MS |
747 | filename VARCHAR(255) NOT NULL DEFAULT '', |
748 | filesize INT(10) NOT NULL DEFAULT 0, | |
749 | fileType VARCHAR(255) NOT NULL DEFAULT '', | |
750 | fileHash VARCHAR(255) NOT NULL DEFAULT '', | |
751 | uploadTime INT(10) NOT NULL DEFAULT 0, | |
c2e9de94 | 752 | fileUpdateTime INT(10) NOT NULL DEFAULT 0, |
59ab4d0f MS |
753 | userID INT(10), |
754 | username VARCHAR(255) NOT NULL, | |
755 | languageID INT(10), | |
756 | isMultilingual TINYINT(1) NOT NULL DEFAULT 0, | |
6c4046be | 757 | captionEnableHtml TINYINT(1) NOT NULL DEFAULT 0, |
e8d9d90e | 758 | |
59ab4d0f MS |
759 | isImage TINYINT(1) NOT NULL DEFAULT 0, |
760 | width SMALLINT(5) NOT NULL DEFAULT 0, | |
761 | height SMALLINT(5) NOT NULL DEFAULT 0, | |
e8d9d90e | 762 | |
59ab4d0f MS |
763 | tinyThumbnailType VARCHAR(255) NOT NULL DEFAULT '', |
764 | tinyThumbnailSize INT(10) NOT NULL DEFAULT 0, | |
765 | tinyThumbnailWidth SMALLINT(5) NOT NULL DEFAULT 0, | |
766 | tinyThumbnailHeight SMALLINT(5) NOT NULL DEFAULT 0, | |
e8d9d90e | 767 | |
59ab4d0f MS |
768 | smallThumbnailType VARCHAR(255) NOT NULL DEFAULT '', |
769 | smallThumbnailSize INT(10) NOT NULL DEFAULT 0, | |
770 | smallThumbnailWidth SMALLINT(5) NOT NULL DEFAULT 0, | |
771 | smallThumbnailHeight SMALLINT(5) NOT NULL DEFAULT 0, | |
e8d9d90e | 772 | |
59ab4d0f MS |
773 | mediumThumbnailType VARCHAR(255) NOT NULL DEFAULT '', |
774 | mediumThumbnailSize INT(10) NOT NULL DEFAULT 0, | |
775 | mediumThumbnailWidth SMALLINT(5) NOT NULL DEFAULT 0, | |
776 | mediumThumbnailHeight SMALLINT(5) NOT NULL DEFAULT 0, | |
e8d9d90e | 777 | |
59ab4d0f MS |
778 | largeThumbnailType VARCHAR(255) NOT NULL DEFAULT '', |
779 | largeThumbnailSize INT(10) NOT NULL DEFAULT 0, | |
780 | largeThumbnailWidth SMALLINT(5) NOT NULL DEFAULT 0, | |
76125db4 | 781 | largeThumbnailHeight SMALLINT(5) NOT NULL DEFAULT 0, |
e8d9d90e | 782 | |
76125db4 MS |
783 | downloads INT(10) NOT NULL DEFAULT 0, |
784 | lastDownloadTime INT(10) NOT NULL DEFAULT 0 | |
59ab4d0f MS |
785 | ); |
786 | ||
787 | DROP TABLE IF EXISTS wcf1_media_content; | |
788 | CREATE TABLE wcf1_media_content ( | |
789 | mediaID INT(10) NOT NULL, | |
790 | languageID INT(10), | |
791 | title VARCHAR(255) NOT NULL, | |
792 | caption TEXT, | |
793 | altText VARCHAR(255) NOT NULL DEFAULT '', | |
794 | UNIQUE KEY (mediaID, languageID) | |
795 | ); | |
796 | ||
e7fb3339 MW |
797 | DROP TABLE IF EXISTS wcf1_menu; |
798 | CREATE TABLE wcf1_menu ( | |
799 | menuID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY, | |
800 | identifier VARCHAR(255) NOT NULL, | |
801 | title VARCHAR(255) NOT NULL, | |
802 | originIsSystem TINYINT(1) NOT NULL DEFAULT 0, | |
803 | packageID INT(10) NOT NULL | |
804 | ); | |
805 | ||
806 | DROP TABLE IF EXISTS wcf1_menu_item; | |
807 | CREATE TABLE wcf1_menu_item ( | |
808 | itemID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY, | |
809 | menuID INT(10) NOT NULL, | |
810 | parentItemID INT(10), | |
811 | identifier VARCHAR(255) NOT NULL, | |
812 | title VARCHAR(255) NOT NULL, | |
813 | pageID INT(10), | |
86dbae33 | 814 | pageObjectID INT(10) NOT NULL DEFAULT 0, |
e7fb3339 MW |
815 | externalURL VARCHAR(255) NOT NULL DEFAULT '', |
816 | showOrder INT(10) NOT NULL DEFAULT 0, | |
817 | isDisabled TINYINT(1) NOT NULL DEFAULT 0, | |
effc9389 AE |
818 | originIsSystem TINYINT(1) NOT NULL DEFAULT 0, |
819 | packageID INT(10) NOT NULL | |
e7fb3339 MW |
820 | ); |
821 | ||
0a2b09a2 MW |
822 | DROP TABLE IF EXISTS wcf1_message_embedded_object; |
823 | CREATE TABLE wcf1_message_embedded_object ( | |
824 | messageObjectTypeID INT(10) NOT NULL, | |
825 | messageID INT(10) NOT NULL, | |
826 | embeddedObjectTypeID INT(10) NOT NULL, | |
827 | embeddedObjectID INT(10) NOT NULL, | |
e8d9d90e | 828 | |
9da135f3 | 829 | KEY (messageObjectTypeID, messageID), |
28a2b182 | 830 | UNIQUE KEY messageEmbeddedObject (messageObjectTypeID, messageID, embeddedObjectTypeID, embeddedObjectID) |
0a2b09a2 MW |
831 | ); |
832 | ||
fc69b61d MW |
833 | DROP TABLE IF EXISTS wcf1_moderation_queue; |
834 | CREATE TABLE wcf1_moderation_queue ( | |
835 | queueID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY, | |
836 | objectTypeID INT(10) NOT NULL, | |
837 | objectID INT(10) NOT NULL, | |
838 | containerID INT(10) NOT NULL DEFAULT 0, | |
839 | userID INT(10) NULL, | |
840 | time INT(10) NOT NULL DEFAULT 0, | |
e8d9d90e | 841 | |
fc69b61d MW |
842 | -- internal |
843 | assignedUserID INT(10) NULL, | |
844 | status TINYINT(1) NOT NULL DEFAULT 0, | |
166d2b91 | 845 | comments SMALLINT(5) NOT NULL DEFAULT 0, |
fc69b61d | 846 | lastChangeTime INT(10) NOT NULL DEFAULT 0, |
e8d9d90e | 847 | |
fc69b61d | 848 | -- additional data, e.g. message if reporting content |
6123473d | 849 | additionalData TEXT, |
e8d9d90e | 850 | |
6123473d | 851 | KEY objectTypeAndID (objectTypeID, objectID) |
fc69b61d MW |
852 | ); |
853 | ||
854 | DROP TABLE IF EXISTS wcf1_moderation_queue_to_user; | |
855 | CREATE TABLE wcf1_moderation_queue_to_user ( | |
856 | queueID INT(10) NOT NULL, | |
857 | userID INT(10) NOT NULL, | |
858 | isAffected TINYINT(1) NOT NULL DEFAULT 0, | |
e8d9d90e | 859 | |
fc69b61d MW |
860 | UNIQUE KEY queue (queueID, userID), |
861 | KEY affected (queueID, userID, isAffected) | |
862 | ); | |
863 | ||
3a2de7fd AE |
864 | DROP TABLE IF EXISTS wcf1_modification_log; |
865 | CREATE TABLE wcf1_modification_log ( | |
866 | logID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY, | |
867 | objectTypeID INT(10) NOT NULL, | |
868 | objectID INT(10) NOT NULL, | |
34e6993d | 869 | parentObjectID INT(10), |
3a2de7fd AE |
870 | userID INT(10), |
871 | username VARCHAR(255) NOT NULL DEFAULT '', | |
872 | time INT(10) NOT NULL DEFAULT 0, | |
873 | action VARCHAR(80) NOT NULL, | |
2a6e4159 | 874 | hidden TINYINT(1) NOT NULL DEFAULT 1, |
bc4f07e7 | 875 | additionalData MEDIUMTEXT, |
e8d9d90e | 876 | |
bc4f07e7 | 877 | KEY objectTypeAndID (objectTypeID, objectID) |
3a2de7fd AE |
878 | ); |
879 | ||
20933e61 MS |
880 | DROP TABLE IF EXISTS wcf1_notice; |
881 | CREATE TABLE wcf1_notice ( | |
882 | noticeID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY, | |
883 | noticeName VARCHAR(255) NOT NULL, | |
884 | notice MEDIUMTEXT, | |
885 | noticeUseHtml TINYINT(1) NOT NULL DEFAULT 0, | |
e70b5175 | 886 | cssClassName VARCHAR(255) NOT NULL DEFAULT 'info', |
20933e61 MS |
887 | showOrder INT(10) NOT NULL DEFAULT 0, |
888 | isDisabled TINYINT(1) NOT NULL DEFAULT 0, | |
889 | isDismissible TINYINT(1) NOT NULL DEFAULT 0 | |
890 | ); | |
891 | ||
892 | DROP TABLE IF EXISTS wcf1_notice_dismissed; | |
893 | CREATE TABLE wcf1_notice_dismissed ( | |
894 | noticeID INT(10) NOT NULL, | |
895 | userID INT(10) NOT NULL, | |
896 | PRIMARY KEY (noticeID, userID) | |
897 | ); | |
898 | ||
7fcc7676 MW |
899 | DROP TABLE IF EXISTS wcf1_object_type; |
900 | CREATE TABLE wcf1_object_type ( | |
901 | objectTypeID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY, | |
902 | definitionID INT(10) NOT NULL, | |
903 | packageID INT(10) NOT NULL, | |
a2bdc5f8 | 904 | objectType VARCHAR(191) NOT NULL, |
7fcc7676 MW |
905 | className VARCHAR(255) NOT NULL DEFAULT '', |
906 | additionalData MEDIUMTEXT, | |
907 | UNIQUE KEY objectType (objectType, definitionID, packageID) | |
908 | ); | |
909 | ||
910 | DROP TABLE IF EXISTS wcf1_object_type_definition; | |
911 | CREATE TABLE wcf1_object_type_definition ( | |
912 | definitionID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY, | |
a2bdc5f8 | 913 | definitionName VARCHAR(191) NOT NULL, |
7fcc7676 MW |
914 | packageID INT(10) NOT NULL, |
915 | interfaceName VARCHAR(255) NOT NULL DEFAULT '', | |
1e895431 AE |
916 | categoryName VARCHAR(80) NOT NULL DEFAULT '', |
917 | UNIQUE KEY definitionName (definitionName) | |
7fcc7676 MW |
918 | ); |
919 | ||
158bd3ca TD |
920 | DROP TABLE IF EXISTS wcf1_option; |
921 | CREATE TABLE wcf1_option ( | |
922 | optionID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY, | |
923 | packageID INT(10) NOT NULL, | |
a2bdc5f8 AE |
924 | optionName VARCHAR(191) NOT NULL DEFAULT '', |
925 | categoryName VARCHAR(191) NOT NULL DEFAULT '', | |
158bd3ca TD |
926 | optionType VARCHAR(255) NOT NULL DEFAULT '', |
927 | optionValue MEDIUMTEXT, | |
928 | validationPattern TEXT, | |
929 | selectOptions MEDIUMTEXT, | |
930 | enableOptions MEDIUMTEXT, | |
931 | showOrder INT(10) NOT NULL DEFAULT 0, | |
932 | hidden TINYINT(1) NOT NULL DEFAULT 0, | |
933 | permissions TEXT, | |
934 | options TEXT, | |
cd6220f2 | 935 | supportI18n TINYINT(1) NOT NULL DEFAULT 0, |
6b45d041 | 936 | requireI18n TINYINT(1) NOT NULL DEFAULT 0, |
1e895431 | 937 | additionalData MEDIUMTEXT, |
e8d9d90e | 938 | |
1e895431 | 939 | UNIQUE KEY optionName (optionName) |
158bd3ca TD |
940 | ); |
941 | ||
942 | DROP TABLE IF EXISTS wcf1_option_category; | |
943 | CREATE TABLE wcf1_option_category ( | |
944 | categoryID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY, | |
945 | packageID INT(10) NOT NULL, | |
a2bdc5f8 AE |
946 | categoryName VARCHAR(191) NOT NULL DEFAULT '', |
947 | parentCategoryName VARCHAR(191) NOT NULL DEFAULT '', | |
158bd3ca TD |
948 | showOrder INT(10) NOT NULL DEFAULT 0, |
949 | permissions TEXT, | |
1e895431 AE |
950 | options TEXT, |
951 | UNIQUE KEY categoryName (categoryName) | |
158bd3ca TD |
952 | ); |
953 | ||
954 | DROP TABLE IF EXISTS wcf1_package; | |
955 | CREATE TABLE wcf1_package ( | |
956 | packageID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY, | |
746ffe3b | 957 | package VARCHAR(191) NOT NULL DEFAULT '', |
158bd3ca TD |
958 | packageDir VARCHAR(255) NOT NULL DEFAULT '', |
959 | packageName VARCHAR(255) NOT NULL DEFAULT '', | |
158bd3ca TD |
960 | packageDescription VARCHAR(255) NOT NULL DEFAULT '', |
961 | packageVersion VARCHAR(255) NOT NULL DEFAULT '', | |
962 | packageDate INT(10) NOT NULL DEFAULT 0, | |
963 | installDate INT(10) NOT NULL DEFAULT 0, | |
964 | updateDate INT(10) NOT NULL DEFAULT 0, | |
965 | packageURL VARCHAR(255) NOT NULL DEFAULT '', | |
aac1247e | 966 | isApplication TINYINT(1) NOT NULL DEFAULT 0, |
158bd3ca TD |
967 | author VARCHAR(255) NOT NULL DEFAULT '', |
968 | authorURL VARCHAR(255) NOT NULL DEFAULT '', | |
60a5e9e5 | 969 | UNIQUE KEY package (package) |
158bd3ca TD |
970 | ); |
971 | ||
ccd8fd6c TD |
972 | DROP TABLE IF EXISTS wcf1_package_audit_log; |
973 | CREATE TABLE wcf1_package_audit_log ( | |
974 | logID BIGINT(20) NOT NULL AUTO_INCREMENT PRIMARY KEY, | |
975 | payload MEDIUMTEXT NOT NULL, | |
976 | time VARCHAR(255) NOT NULL, | |
bee3ae77 | 977 | wcfVersion VARCHAR(255) NOT NULL, |
3413ddc7 | 978 | requestId VARCHAR(255) NOT NULL |
ccd8fd6c TD |
979 | ); |
980 | ||
158bd3ca TD |
981 | DROP TABLE IF EXISTS wcf1_package_exclusion; |
982 | CREATE TABLE wcf1_package_exclusion ( | |
983 | packageID INT(10) NOT NULL, | |
a2bdc5f8 | 984 | excludedPackage VARCHAR(191) NOT NULL DEFAULT '', |
1e895431 AE |
985 | excludedPackageVersion VARCHAR(255) NOT NULL DEFAULT '', |
986 | UNIQUE KEY packageID (packageID, excludedPackage) | |
158bd3ca TD |
987 | ); |
988 | ||
989 | DROP TABLE IF EXISTS wcf1_package_installation_file_log; | |
990 | CREATE TABLE wcf1_package_installation_file_log ( | |
08f9e2fe | 991 | packageID INT(10) NOT NULL, |
a2bdc5f8 | 992 | filename VARBINARY(765) NOT NULL, -- VARBINARY(765) roughly equals VARCHAR(255) |
1e895431 | 993 | application VARCHAR(20) NOT NULL, |
01ec6984 TD |
994 | sha256 VARBINARY(32) DEFAULT NULL, |
995 | lastUpdated BIGINT(20) DEFAULT NULL, | |
1e895431 | 996 | UNIQUE KEY applicationFile (application, filename) |
158bd3ca TD |
997 | ); |
998 | ||
999 | DROP TABLE IF EXISTS wcf1_package_installation_form; | |
1000 | CREATE TABLE wcf1_package_installation_form ( | |
1001 | queueID INT(10) NOT NULL, | |
1002 | formName VARCHAR(80) NOT NULL DEFAULT '', | |
1e895431 AE |
1003 | document TEXT NOT NULL, |
1004 | UNIQUE KEY formDocument (queueID, formName) | |
158bd3ca TD |
1005 | ); |
1006 | ||
1007 | DROP TABLE IF EXISTS wcf1_package_installation_node; | |
1008 | CREATE TABLE wcf1_package_installation_node ( | |
1009 | queueID INT(10) NOT NULL, | |
1010 | processNo INT(10) NOT NULL DEFAULT 0, | |
1011 | sequenceNo SMALLINT(4) NOT NULL DEFAULT 0, | |
1012 | node CHAR(8) NOT NULL DEFAULT '', | |
1013 | parentNode CHAR(8) NOT NULL DEFAULT '', | |
1abe5f6c | 1014 | nodeType VARCHAR(255) NOT NULL, |
158bd3ca TD |
1015 | nodeData TEXT NOT NULL, |
1016 | done TINYINT(1) NOT NULL DEFAULT 0 | |
1017 | ); | |
1018 | ||
1019 | DROP TABLE IF EXISTS wcf1_package_installation_plugin; | |
1020 | CREATE TABLE wcf1_package_installation_plugin ( | |
a2bdc5f8 | 1021 | pluginName VARCHAR(191) NOT NULL PRIMARY KEY, |
08f9e2fe | 1022 | packageID INT(10) NOT NULL, |
158bd3ca TD |
1023 | priority TINYINT(1) NOT NULL DEFAULT 0, |
1024 | className VARCHAR(255) NOT NULL | |
1025 | ); | |
1026 | ||
1027 | DROP TABLE IF EXISTS wcf1_package_installation_queue; | |
1028 | CREATE TABLE wcf1_package_installation_queue ( | |
1029 | queueID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY, | |
1030 | parentQueueID INT(10) NOT NULL DEFAULT 0, | |
1031 | processNo INT(10) NOT NULL DEFAULT 0, | |
1032 | userID INT(10) NOT NULL, | |
1033 | package VARCHAR(255) NOT NULL DEFAULT '', | |
1034 | packageName VARCHAR(255) NOT NULL DEFAULT '', | |
1035 | packageID INT(10), | |
1036 | archive VARCHAR(255) NOT NULL DEFAULT '', | |
17221357 | 1037 | action ENUM('install', 'update', 'uninstall') NOT NULL DEFAULT 'install', |
158bd3ca | 1038 | done TINYINT(1) NOT NULL DEFAULT 0, |
b33c97d2 | 1039 | isApplication TINYINT(1) NOT NULL DEFAULT 0 |
158bd3ca TD |
1040 | ); |
1041 | ||
059bcdba | 1042 | /* The table `wcf1_package_installation_sql_log` can be found at the very top! */ |
158bd3ca | 1043 | |
1b4f5112 AE |
1044 | /* SQL_PARSER_OFFSET */ |
1045 | ||
158bd3ca TD |
1046 | DROP TABLE IF EXISTS wcf1_package_requirement; |
1047 | CREATE TABLE wcf1_package_requirement ( | |
1048 | packageID INT(10) NOT NULL, | |
1e895431 AE |
1049 | requirement INT(10) NOT NULL, |
1050 | UNIQUE KEY packageID (packageID, requirement) | |
158bd3ca TD |
1051 | ); |
1052 | ||
158bd3ca TD |
1053 | DROP TABLE IF EXISTS wcf1_package_update; |
1054 | CREATE TABLE wcf1_package_update ( | |
1055 | packageUpdateID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY, | |
1056 | packageUpdateServerID INT(10) NOT NULL, | |
a2bdc5f8 | 1057 | package VARCHAR(191) NOT NULL DEFAULT '', |
158bd3ca TD |
1058 | packageName VARCHAR(255) NOT NULL DEFAULT '', |
1059 | packageDescription VARCHAR(255) NOT NULL DEFAULT '', | |
1060 | author VARCHAR(255) NOT NULL DEFAULT '', | |
1061 | authorURL VARCHAR(255) NOT NULL DEFAULT '', | |
1e895431 | 1062 | isApplication TINYINT(1) NOT NULL DEFAULT 0, |
7d547f61 | 1063 | pluginStoreFileID INT(10) NOT NULL DEFAULT 0, |
1e895431 | 1064 | UNIQUE KEY packageUpdateServerID (packageUpdateServerID, package) |
158bd3ca TD |
1065 | ); |
1066 | ||
1067 | DROP TABLE IF EXISTS wcf1_package_update_exclusion; | |
1068 | CREATE TABLE wcf1_package_update_exclusion ( | |
1069 | packageUpdateVersionID INT(10) NOT NULL, | |
a2bdc5f8 | 1070 | excludedPackage VARCHAR(191) NOT NULL DEFAULT '', |
1e895431 AE |
1071 | excludedPackageVersion VARCHAR(255) NOT NULL DEFAULT '', |
1072 | UNIQUE KEY packageUpdateVersionID (packageUpdateVersionID, excludedPackage) | |
158bd3ca TD |
1073 | ); |
1074 | ||
1075 | DROP TABLE IF EXISTS wcf1_package_update_fromversion; | |
1076 | CREATE TABLE wcf1_package_update_fromversion ( | |
1077 | packageUpdateVersionID INT(10) NOT NULL DEFAULT 0, | |
1e895431 AE |
1078 | fromversion VARCHAR(50) NOT NULL DEFAULT '', |
1079 | UNIQUE KEY packageUpdateVersionID (packageUpdateVersionID, fromversion) | |
158bd3ca TD |
1080 | ); |
1081 | ||
1082 | DROP TABLE IF EXISTS wcf1_package_update_requirement; | |
1083 | CREATE TABLE wcf1_package_update_requirement ( | |
1084 | packageUpdateVersionID INT(10) NOT NULL, | |
a2bdc5f8 | 1085 | package VARCHAR(191) NOT NULL DEFAULT '', |
1e895431 AE |
1086 | minversion VARCHAR(50) NOT NULL DEFAULT '', |
1087 | UNIQUE KEY packageUpdateVersionID (packageUpdateVersionID, package) | |
158bd3ca TD |
1088 | ); |
1089 | ||
1090 | DROP TABLE IF EXISTS wcf1_package_update_server; | |
1091 | CREATE TABLE wcf1_package_update_server ( | |
1092 | packageUpdateServerID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY, | |
1093 | serverURL VARCHAR(255) NOT NULL DEFAULT '', | |
1094 | loginUsername VARCHAR(255) NOT NULL DEFAULT '', | |
1095 | loginPassword VARCHAR(255) NOT NULL DEFAULT '', | |
8f08c7d0 | 1096 | isDisabled TINYINT(1) NOT NULL DEFAULT 0, |
158bd3ca TD |
1097 | lastUpdateTime INT(10) NOT NULL DEFAULT 0, |
1098 | status ENUM('online', 'offline') NOT NULL DEFAULT 'online', | |
2c49099b | 1099 | errorMessage TEXT, |
7d547f61 | 1100 | apiVersion ENUM('2.0', '2.1', '3.1') NOT NULL DEFAULT '2.0', |
b1701dd0 | 1101 | metaData TEXT |
158bd3ca TD |
1102 | ); |
1103 | ||
1104 | DROP TABLE IF EXISTS wcf1_package_update_version; | |
1105 | CREATE TABLE wcf1_package_update_version ( | |
1106 | packageUpdateVersionID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY, | |
1107 | packageUpdateID INT(10) NOT NULL, | |
1108 | packageVersion VARCHAR(50) NOT NULL DEFAULT '', | |
158bd3ca TD |
1109 | packageDate INT(10) NOT NULL DEFAULT 0, |
1110 | filename VARCHAR(255) NOT NULL DEFAULT '', | |
411d6f1a AE |
1111 | license VARCHAR(255) NOT NULL DEFAULT '', |
1112 | licenseURL VARCHAR(255) NOT NULL DEFAULT '', | |
b4f1ea02 | 1113 | isAccessible TINYINT(1) NOT NULL DEFAULT 1, |
1e895431 | 1114 | UNIQUE KEY packageUpdateID (packageUpdateID, packageVersion) |
158bd3ca TD |
1115 | ); |
1116 | ||
0bdb3cdf MW |
1117 | DROP TABLE IF EXISTS wcf1_page; |
1118 | CREATE TABLE wcf1_page ( | |
1119 | pageID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY, | |
1120 | parentPageID INT(10), | |
a0fdb136 | 1121 | identifier VARCHAR(255) NOT NULL, |
c8b05efe | 1122 | name VARCHAR(255) NOT NULL, |
3fd6b125 | 1123 | pageType VARCHAR(255) NOT NULL, |
0bdb3cdf | 1124 | isDisabled TINYINT(1) NOT NULL DEFAULT 0, |
0bdb3cdf MW |
1125 | isMultilingual TINYINT(1) NOT NULL DEFAULT 0, |
1126 | originIsSystem TINYINT(1) NOT NULL DEFAULT 0, | |
1127 | packageID INT(10) NOT NULL, | |
19dadfda | 1128 | applicationPackageID INT(10), |
2b63c6d2 | 1129 | overrideApplicationPackageID INT(10), |
0bdb3cdf | 1130 | controller VARCHAR(255) NOT NULL DEFAULT '', |
72604b0d | 1131 | handler VARCHAR(255) NOT NULL DEFAULT '', |
0bdb3cdf | 1132 | controllerCustomURL VARCHAR(255) NOT NULL DEFAULT '', |
86dbae33 | 1133 | requireObjectID TINYINT(1) NOT NULL DEFAULT 0, |
c80a99d3 | 1134 | hasFixedParent TINYINT(1) NOT NULL DEFAULT 0, |
afba9daf | 1135 | lastUpdateTime INT(10) NOT NULL DEFAULT 0, |
15a7795e | 1136 | cssClassName VARCHAR(255) NOT NULL DEFAULT '', |
110ca2e7 | 1137 | availableDuringOfflineMode TINYINT(1) NOT NULL DEFAULT 0, |
92608257 | 1138 | allowSpidersToIndex TINYINT(1) NOT NULL DEFAULT 0, |
d9fa555f | 1139 | excludeFromLandingPage TINYINT(1) NOT NULL DEFAULT 0, |
95230ff4 | 1140 | enableShareButtons TINYINT(1) NOT NULL DEFAULT 0, |
afba9daf | 1141 | permissions TEXT NULL, |
92fba053 | 1142 | options TEXT NULL, |
1143 | invertPermissions TINYINT(1) NOT NULL DEFAULT 0 | |
0bdb3cdf MW |
1144 | ); |
1145 | ||
5b85fc64 AE |
1146 | DROP TABLE IF EXISTS wcf1_page_box_order; |
1147 | CREATE TABLE wcf1_page_box_order ( | |
1148 | pageID INT(10) NOT NULL, | |
1149 | boxID INT(10) NOT NULL, | |
1150 | showOrder INT(10) NOT NULL DEFAULT 0, | |
1151 | UNIQUE KEY pageToBox (pageID, boxID) | |
1152 | ); | |
1153 | ||
0bdb3cdf MW |
1154 | DROP TABLE IF EXISTS wcf1_page_content; |
1155 | CREATE TABLE wcf1_page_content ( | |
2f273839 | 1156 | pageContentID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY, |
0bdb3cdf MW |
1157 | pageID INT(10) NOT NULL, |
1158 | languageID INT(10), | |
1159 | title VARCHAR(255) NOT NULL, | |
1160 | content MEDIUMTEXT, | |
1161 | metaDescription TEXT, | |
0bdb3cdf | 1162 | customURL VARCHAR(255) NOT NULL, |
2f273839 | 1163 | hasEmbeddedObjects TINYINT(1) NOT NULL DEFAULT 0, |
e8d9d90e | 1164 | |
fe851d2a | 1165 | UNIQUE KEY (pageID, languageID) |
0bdb3cdf MW |
1166 | ); |
1167 | ||
4d8036f5 MW |
1168 | DROP TABLE IF EXISTS wcf1_paid_subscription; |
1169 | CREATE TABLE wcf1_paid_subscription ( | |
1170 | subscriptionID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY, | |
1171 | title VARCHAR(255) NOT NULL DEFAULT '', | |
1172 | description TEXT, | |
1173 | isDisabled TINYINT(1) NOT NULL DEFAULT 0, | |
1174 | showOrder INT(10) NOT NULL DEFAULT 0, | |
1175 | cost DECIMAL(10,2) NOT NULL DEFAULT 0, | |
1176 | currency VARCHAR(3) NOT NULL DEFAULT 'EUR', | |
1177 | subscriptionLength SMALLINT(3) NOT NULL DEFAULT 0, | |
1178 | subscriptionLengthUnit ENUM('', 'D', 'M', 'Y') NOT NULL DEFAULT '', | |
1179 | isRecurring TINYINT(1) NOT NULL DEFAULT 0, | |
1180 | groupIDs TEXT, | |
1181 | excludedSubscriptionIDs TEXT | |
1182 | ); | |
1183 | ||
1184 | DROP TABLE IF EXISTS wcf1_paid_subscription_user; | |
1185 | CREATE TABLE wcf1_paid_subscription_user ( | |
1186 | subscriptionUserID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY, | |
1187 | subscriptionID INT(10) NOT NULL, | |
1188 | userID INT(10) NOT NULL, | |
1189 | startDate INT(10) NOT NULL DEFAULT 0, | |
1190 | endDate INT(10) NOT NULL DEFAULT 0, | |
1191 | isActive TINYINT(1) NOT NULL DEFAULT 1, | |
4b120958 | 1192 | sentExpirationNotification TINYINT(1) NOT NULL DEFAULT 0, |
e8d9d90e | 1193 | |
4d8036f5 MW |
1194 | UNIQUE KEY (subscriptionID, userID), |
1195 | KEY (isActive) | |
1196 | ); | |
1197 | ||
1198 | DROP TABLE IF EXISTS wcf1_paid_subscription_transaction_log; | |
1199 | CREATE TABLE wcf1_paid_subscription_transaction_log ( | |
1200 | logID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY, | |
1201 | subscriptionUserID INT(10), | |
1202 | userID INT(10), | |
1203 | subscriptionID INT(10), | |
1204 | paymentMethodObjectTypeID INT(10) NOT NULL, | |
1205 | logTime INT(10) NOT NULL DEFAULT 0, | |
1206 | transactionID VARCHAR(255) NOT NULL DEFAULT '', | |
1207 | transactionDetails MEDIUMTEXT, | |
1208 | logMessage VARCHAR(255) NOT NULL DEFAULT '' | |
1209 | ); | |
1210 | ||
e25b7b61 MW |
1211 | DROP TABLE IF EXISTS wcf1_poll; |
1212 | CREATE TABLE wcf1_poll ( | |
1213 | pollID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY, | |
1214 | objectTypeID INT(10) NOT NULL, | |
1215 | objectID INT(10) NOT NULL DEFAULT 0, | |
1216 | question VARCHAR(255) DEFAULT '', | |
1217 | time INT(10) NOT NULL DEFAULT 0, | |
1218 | endTime INT(10) NOT NULL DEFAULT 0, | |
1219 | isChangeable TINYINT(1) NOT NULL DEFAULT 0, | |
1220 | isPublic TINYINT(1) NOT NULL DEFAULT 0, | |
1221 | sortByVotes TINYINT(1) NOT NULL DEFAULT 0, | |
1222 | resultsRequireVote TINYINT(1) NOT NULL DEFAULT 0, | |
1223 | maxVotes INT(10) NOT NULL DEFAULT 1, | |
1224 | votes INT(10) NOT NULL DEFAULT 0 | |
1225 | ); | |
1226 | ||
1227 | DROP TABLE IF EXISTS wcf1_poll_option; | |
1228 | CREATE TABLE wcf1_poll_option ( | |
1229 | optionID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY, | |
1230 | pollID INT(10) NOT NULL, | |
1231 | optionValue VARCHAR(255) NOT NULL DEFAULT '', | |
1232 | votes INT(10) NOT NULL DEFAULT 0, | |
1233 | showOrder INT(10) NOT NULL DEFAULT 0 | |
1234 | ); | |
1235 | ||
1236 | DROP TABLE IF EXISTS wcf1_poll_option_vote; | |
1237 | CREATE TABLE wcf1_poll_option_vote ( | |
1238 | pollID INT(10) NOT NULL, | |
1239 | optionID INT(10) NOT NULL, | |
1240 | userID INT(10) NOT NULL, | |
e8d9d90e | 1241 | |
e25b7b61 MW |
1242 | KEY (optionID, userID), |
1243 | UNIQUE KEY vote (pollID, optionID, userID) | |
1244 | ); | |
1245 | ||
e8d9d90e | 1246 | DROP TABLE IF EXISTS wcf1_reaction_type; |
adc07270 | 1247 | CREATE TABLE wcf1_reaction_type ( |
e8d9d90e | 1248 | reactionTypeID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY, |
1249 | title VARCHAR(255) NOT NULL, | |
16755167 | 1250 | showOrder INT(10) NOT NULL DEFAULT 0, |
e8d9d90e | 1251 | iconFile VARCHAR(255) NOT NULL DEFAULT '', |
12ddc587 | 1252 | isAssignable TINYINT(1) NOT NULL DEFAULT 1 |
16755167 JR |
1253 | ); |
1254 | ||
11117cd5 AE |
1255 | DROP TABLE IF EXISTS wcf1_registry; |
1256 | CREATE TABLE wcf1_registry ( | |
1257 | packageID INT(10) NOT NULL, | |
1258 | field VARCHAR(191) NOT NULL, | |
1259 | fieldValue MEDIUMTEXT, | |
e8d9d90e | 1260 | |
11117cd5 AE |
1261 | UNIQUE KEY uniqueField (packageID, field) |
1262 | ); | |
1263 | ||
158bd3ca TD |
1264 | DROP TABLE IF EXISTS wcf1_search; |
1265 | CREATE TABLE wcf1_search ( | |
1266 | searchID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY, | |
1267 | userID INT(10), | |
1268 | searchData MEDIUMTEXT NOT NULL, | |
1269 | searchTime INT(10) NOT NULL DEFAULT 0, | |
1270 | searchType VARCHAR(255) NOT NULL DEFAULT '', | |
1271 | searchHash CHAR(40) NOT NULL DEFAULT '', | |
1272 | KEY searchHash (searchHash) | |
1273 | ); | |
1274 | ||
749cca08 MW |
1275 | DROP TABLE IF EXISTS wcf1_search_keyword; |
1276 | CREATE TABLE wcf1_search_keyword ( | |
1277 | keywordID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY, | |
a2bdc5f8 | 1278 | keyword VARCHAR(191) NOT NULL, |
749cca08 MW |
1279 | searches INT(10) NOT NULL DEFAULT 0, |
1280 | lastSearchTime INT(10) NOT NULL DEFAULT 0, | |
1e895431 | 1281 | UNIQUE KEY (keyword), |
749cca08 MW |
1282 | KEY (searches, lastSearchTime) |
1283 | ); | |
1284 | ||
158bd3ca TD |
1285 | DROP TABLE IF EXISTS wcf1_session; |
1286 | CREATE TABLE wcf1_session ( | |
1287 | sessionID CHAR(40) NOT NULL PRIMARY KEY, | |
158bd3ca TD |
1288 | userID INT(10), |
1289 | ipAddress VARCHAR(39) NOT NULL DEFAULT '', | |
a2bdc5f8 | 1290 | userAgent VARCHAR(191) NOT NULL DEFAULT '', |
158bd3ca TD |
1291 | lastActivityTime INT(10) NOT NULL DEFAULT 0, |
1292 | requestURI VARCHAR(255) NOT NULL DEFAULT '', | |
98f447b0 | 1293 | requestMethod VARCHAR(7) NOT NULL DEFAULT '', |
da5a61fb MW |
1294 | pageID INT(10), |
1295 | pageObjectID INT(10), | |
1296 | parentPageID INT(10), | |
1297 | parentPageObjectID INT(10), | |
e2542b4c C |
1298 | spiderIdentifier VARCHAR(191) DEFAULT NULL, |
1299 | KEY packageID (lastActivityTime, spiderIdentifier), | |
da5a61fb MW |
1300 | KEY pageID (pageID, pageObjectID), |
1301 | KEY parentPageID (parentPageID, parentPageObjectID), | |
6a0a959c | 1302 | UNIQUE KEY uniqueUserID (userID) |
158bd3ca TD |
1303 | ); |
1304 | ||
dcc2332d MW |
1305 | DROP TABLE IF EXISTS wcf1_smiley; |
1306 | CREATE TABLE wcf1_smiley ( | |
1307 | smileyID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY, | |
1308 | packageID INT(10) NOT NULL, | |
1309 | categoryID INT(10), | |
1310 | smileyPath VARCHAR(255) NOT NULL DEFAULT '', | |
d4da0d92 | 1311 | smileyPath2x VARCHAR(255) NOT NULL DEFAULT '', |
dcc2332d | 1312 | smileyTitle VARCHAR(255) NOT NULL DEFAULT '', |
a2bdc5f8 | 1313 | smileyCode VARCHAR(191) NOT NULL DEFAULT '', |
dcc2332d | 1314 | aliases TEXT NOT NULL, |
1e895431 AE |
1315 | showOrder INT(10) NOT NULL DEFAULT 0, |
1316 | UNIQUE KEY smileyCode (smileyCode) | |
dcc2332d MW |
1317 | ); |
1318 | ||
891de7a0 MW |
1319 | DROP TABLE IF EXISTS wcf1_stat_daily; |
1320 | CREATE TABLE wcf1_stat_daily ( | |
e1fe9453 | 1321 | statID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY, |
891de7a0 MW |
1322 | objectTypeID INT(10) NOT NULL, |
1323 | date DATE NOT NULL, | |
1324 | counter INT(10) NOT NULL DEFAULT 0, | |
1325 | total INT(10) NOT NULL DEFAULT 0, | |
e8d9d90e | 1326 | |
891de7a0 MW |
1327 | UNIQUE KEY (objectTypeID, date) |
1328 | ); | |
1329 | ||
158bd3ca TD |
1330 | DROP TABLE IF EXISTS wcf1_style; |
1331 | CREATE TABLE wcf1_style ( | |
1332 | styleID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY, | |
1333 | packageID INT(10) NOT NULL, | |
1334 | styleName VARCHAR(255) NOT NULL DEFAULT '', | |
1335 | templateGroupID INT(10) NOT NULL DEFAULT 0, | |
1336 | isDefault TINYINT(1) NOT NULL DEFAULT 0, | |
8f08c7d0 | 1337 | isDisabled TINYINT(1) NOT NULL DEFAULT 0, |
d3478df7 | 1338 | styleDescription VARCHAR(30) NOT NULL DEFAULT '', |
158bd3ca TD |
1339 | styleVersion VARCHAR(255) NOT NULL DEFAULT '', |
1340 | styleDate CHAR(10) NOT NULL DEFAULT '0000-00-00', | |
1341 | image VARCHAR(255) NOT NULL DEFAULT '', | |
2e572b29 | 1342 | image2x VARCHAR(255) NOT NULL DEFAULT '', |
158bd3ca TD |
1343 | copyright VARCHAR(255) NOT NULL DEFAULT '', |
1344 | license VARCHAR(255) NOT NULL DEFAULT '', | |
1345 | authorName VARCHAR(255) NOT NULL DEFAULT '', | |
fa83e8f7 | 1346 | authorURL VARCHAR(255) NOT NULL DEFAULT '', |
90b4b964 AE |
1347 | imagePath VARCHAR(255) NOT NULL DEFAULT '', |
1348 | packageName VARCHAR(255) NOT NULL DEFAULT '', | |
aef117b5 | 1349 | isTainted TINYINT(1) NOT NULL DEFAULT 0, |
811f5a93 | 1350 | hasFavicon TINYINT(1) NOT NULL DEFAULT 0, |
dee1c851 AE |
1351 | coverPhotoExtension VARCHAR(4) NOT NULL DEFAULT '', |
1352 | hasDarkMode TINYINT(1) NOT NULL DEFAULT 0 | |
158bd3ca TD |
1353 | ); |
1354 | ||
158bd3ca TD |
1355 | DROP TABLE IF EXISTS wcf1_style_variable; |
1356 | CREATE TABLE wcf1_style_variable ( | |
4d9f6058 AE |
1357 | variableID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY, |
1358 | variableName VARCHAR(50) NOT NULL, | |
1e895431 | 1359 | defaultValue MEDIUMTEXT, |
858ac3f2 | 1360 | defaultValueDarkMode MEDIUMTEXT, |
1e895431 | 1361 | UNIQUE KEY variableName (variableName) |
158bd3ca TD |
1362 | ); |
1363 | ||
4d9f6058 AE |
1364 | DROP TABLE IF EXISTS wcf1_style_variable_value; |
1365 | CREATE TABLE wcf1_style_variable_value ( | |
158bd3ca | 1366 | styleID INT(10) NOT NULL, |
4d9f6058 | 1367 | variableID INT(10) NOT NULL, |
158bd3ca | 1368 | variableValue MEDIUMTEXT, |
858ac3f2 | 1369 | variableValueDarkMode MEDIUMTEXT, |
4d9f6058 | 1370 | UNIQUE KEY (styleID, variableID) |
158bd3ca TD |
1371 | ); |
1372 | ||
04c06e85 MW |
1373 | DROP TABLE IF EXISTS wcf1_tag; |
1374 | CREATE TABLE wcf1_tag ( | |
1375 | tagID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY, | |
1376 | languageID INT(10) NOT NULL DEFAULT 0, | |
a2bdc5f8 | 1377 | name VARCHAR(191) NOT NULL, |
1e895431 AE |
1378 | synonymFor INT(10), |
1379 | UNIQUE KEY (languageID, name) | |
04c06e85 MW |
1380 | ); |
1381 | ||
1382 | DROP TABLE IF EXISTS wcf1_tag_to_object; | |
1383 | CREATE TABLE wcf1_tag_to_object ( | |
1384 | objectID INT(10) NOT NULL, | |
1385 | tagID INT(10) NOT NULL, | |
1386 | objectTypeID INT(10) NOT NULL, | |
1387 | languageID INT(10) NOT NULL, | |
ec5e5fc7 | 1388 | PRIMARY KEY (objectTypeID, objectID, tagID), |
59fbe479 | 1389 | KEY (objectTypeID, tagID), |
6e77457e | 1390 | KEY (tagID) |
04c06e85 MW |
1391 | ); |
1392 | ||
158bd3ca TD |
1393 | DROP TABLE IF EXISTS wcf1_template; |
1394 | CREATE TABLE wcf1_template ( | |
1395 | templateID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY, | |
1396 | packageID INT(10) NOT NULL, | |
a2bdc5f8 | 1397 | templateName VARCHAR(191) NOT NULL, |
567fa8b8 | 1398 | application VARCHAR(20) NOT NULL, |
158bd3ca | 1399 | templateGroupID INT(10), |
6570e38e | 1400 | lastModificationTime INT(10) NOT NULL DEFAULT 0, |
1e895431 | 1401 | UNIQUE KEY applicationTemplate (application, templateGroupID, templateName), |
158bd3ca TD |
1402 | KEY templateGroupID (packageID, templateGroupID, templateName) |
1403 | ); | |
1404 | ||
1405 | DROP TABLE IF EXISTS wcf1_template_group; | |
1406 | CREATE TABLE wcf1_template_group ( | |
1407 | templateGroupID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY, | |
6570e38e | 1408 | parentTemplateGroupID INT(10), |
158bd3ca TD |
1409 | templateGroupName VARCHAR(255) NOT NULL DEFAULT '', |
1410 | templateGroupFolderName VARCHAR(255) NOT NULL DEFAULT '' | |
1411 | ); | |
1412 | ||
0a67f96c MS |
1413 | DROP TABLE IF EXISTS wcf1_template_listener; |
1414 | CREATE TABLE wcf1_template_listener ( | |
1415 | listenerID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY, | |
1416 | packageID INT(10) NOT NULL, | |
1417 | name VARCHAR(80) NOT NULL DEFAULT '', | |
1418 | environment ENUM('user','admin') NOT NULL DEFAULT 'user', | |
1419 | templateName VARCHAR(80) NOT NULL DEFAULT '', | |
1420 | eventName VARCHAR(50) NOT NULL DEFAULT '', | |
1421 | templateCode TEXT NOT NULL, | |
da84cf75 | 1422 | niceValue TINYINT(3) NOT NULL DEFAULT 0, |
512b7176 MS |
1423 | permissions TEXT, |
1424 | options TEXT, | |
e8d9d90e | 1425 | |
0a67f96c MS |
1426 | KEY templateName (environment, templateName) |
1427 | ); | |
1428 | ||
059bcdba AE |
1429 | /* SQL_PARSER_OFFSET */ |
1430 | ||
320f4a6d MW |
1431 | DROP TABLE IF EXISTS wcf1_tracked_visit; |
1432 | CREATE TABLE wcf1_tracked_visit ( | |
1433 | objectTypeID INT(10) NOT NULL, | |
1434 | objectID INT(10) NOT NULL, | |
1435 | userID INT(10) NOT NULL, | |
1436 | visitTime INT(10) NOT NULL DEFAULT 0, | |
c5e5eeba TD |
1437 | UNIQUE KEY userID_objectTypeID_objectID (userID, objectTypeID, objectID), |
1438 | KEY visitTime (visitTime) | |
320f4a6d MW |
1439 | ); |
1440 | ||
1441 | DROP TABLE IF EXISTS wcf1_tracked_visit_type; | |
1442 | CREATE TABLE wcf1_tracked_visit_type ( | |
1443 | objectTypeID INT(10) NOT NULL, | |
1444 | userID INT(10) NOT NULL, | |
1445 | visitTime INT(10) NOT NULL DEFAULT 0, | |
c5e5eeba TD |
1446 | UNIQUE KEY userID_objectTypeID (userID, objectTypeID), |
1447 | KEY visitTime (visitTime) | |
320f4a6d MW |
1448 | ); |
1449 | ||
704e0423 JR |
1450 | DROP TABLE IF EXISTS wcf1_trophy; |
1451 | CREATE TABLE wcf1_trophy( | |
1452 | trophyID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY, | |
1453 | title VARCHAR(255), | |
e8d9d90e | 1454 | description MEDIUMTEXT, |
704e0423 | 1455 | categoryID INT(10) NOT NULL, |
704e0423 | 1456 | type SMALLINT(1) DEFAULT 1, |
e8d9d90e | 1457 | iconFile MEDIUMTEXT, |
704e0423 JR |
1458 | iconName VARCHAR(255), |
1459 | iconColor VARCHAR(255), | |
704e0423 | 1460 | badgeColor VARCHAR(255), |
704e0423 | 1461 | isDisabled TINYINT(1) NOT NULL DEFAULT 0, |
d8b47ff1 | 1462 | awardAutomatically TINYINT(1) NOT NULL DEFAULT 0, |
411ea67f | 1463 | revokeAutomatically TINYINT(1) NOT NULL DEFAULT 0, |
b5be45d7 | 1464 | trophyUseHtml TINYINT(1) NOT NULL DEFAULT 0, |
2126bf5e | 1465 | showOrder INT(10) NOT NULL DEFAULT 0, |
704e0423 JR |
1466 | KEY(categoryID) |
1467 | ); | |
1468 | ||
879d975f | 1469 | DROP TABLE IF EXISTS wcf1_unfurl_url; |
1470 | CREATE TABLE wcf1_unfurl_url ( | |
1471 | urlID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY, | |
1472 | url TEXT NOT NULL, | |
286dbaf8 | 1473 | urlHash VARCHAR(40) NOT NULL, |
879d975f | 1474 | title VARCHAR(255) NOT NULL DEFAULT '', |
64e3e6c0 | 1475 | description TEXT, |
286dbaf8 | 1476 | imageID INT(10), |
d6619724 | 1477 | status VARCHAR(255) NOT NULL DEFAULT 'PENDING', |
286dbaf8 | 1478 | lastFetch INT(10) NOT NULL DEFAULT 0, |
1479 | ||
1480 | UNIQUE KEY urlHash (urlHash) | |
1481 | ); | |
1482 | ||
1483 | DROP TABLE IF EXISTS wcf1_unfurl_url_image; | |
1484 | CREATE TABLE wcf1_unfurl_url_image ( | |
1485 | imageID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY, | |
1486 | imageUrl TEXT NOT NULL, | |
e404a3a9 | 1487 | imageUrlHash VARCHAR(40) DEFAULT NULL, |
286dbaf8 | 1488 | width INT(10) NOT NULL, |
1489 | height INT(10) NOT NULL, | |
1490 | imageExtension VARCHAR(4) DEFAULT NULL, | |
e404a3a9 | 1491 | isStored TINYINT(1) NOT NULL DEFAULT 0, |
286dbaf8 | 1492 | |
e404a3a9 | 1493 | UNIQUE KEY imageUrlHash (imageUrlHash) |
879d975f | 1494 | ); |
1495 | ||
158bd3ca TD |
1496 | DROP TABLE IF EXISTS wcf1_user; |
1497 | CREATE TABLE wcf1_user ( | |
1498 | userID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY, | |
692a0b49 | 1499 | username VARCHAR(100) NOT NULL DEFAULT '', |
746ffe3b | 1500 | email VARCHAR(191) NOT NULL DEFAULT '', |
622bdbfe | 1501 | password VARCHAR(255) NOT NULL DEFAULT 'invalid:', |
6a41a21e | 1502 | accessToken CHAR(40) NOT NULL DEFAULT '', |
2924e931 | 1503 | multifactorActive TINYINT(1) NOT NULL DEFAULT 0, |
158bd3ca TD |
1504 | languageID INT(10) NOT NULL DEFAULT 0, |
1505 | registrationDate INT(10) NOT NULL DEFAULT 0, | |
1506 | styleID INT(10) NOT NULL DEFAULT 0, | |
b1356a27 MW |
1507 | banned TINYINT(1) NOT NULL DEFAULT 0, |
1508 | banReason MEDIUMTEXT NULL, | |
f034d0ec | 1509 | banExpires INT(10) NOT NULL DEFAULT 0, |
320f4a6d | 1510 | activationCode INT(10) NOT NULL DEFAULT 0, |
783b8dda | 1511 | emailConfirmed CHAR(40) DEFAULT NULL, |
320f4a6d | 1512 | lastLostPasswordRequestTime INT(10) NOT NULL DEFAULT 0, |
5f6542f1 | 1513 | lostPasswordKey CHAR(40) DEFAULT NULL, |
320f4a6d MW |
1514 | lastUsernameChange INT(10) NOT NULL DEFAULT 0, |
1515 | newEmail VARCHAR(255) NOT NULL DEFAULT '', | |
1516 | oldUsername VARCHAR(255) NOT NULL DEFAULT '', | |
1517 | quitStarted INT(10) NOT NULL DEFAULT 0, | |
1518 | reactivationCode INT(10) NOT NULL DEFAULT 0, | |
1519 | registrationIpAddress VARCHAR(39) NOT NULL DEFAULT '', | |
1520 | avatarID INT(10), | |
1521 | disableAvatar TINYINT(1) NOT NULL DEFAULT 0, | |
1522 | disableAvatarReason TEXT, | |
f034d0ec | 1523 | disableAvatarExpires INT(10) NOT NULL DEFAULT 0, |
320f4a6d | 1524 | signature TEXT, |
320f4a6d | 1525 | signatureEnableHtml TINYINT(1) NOT NULL DEFAULT 0, |
320f4a6d MW |
1526 | disableSignature TINYINT(1) NOT NULL DEFAULT 0, |
1527 | disableSignatureReason TEXT, | |
f034d0ec | 1528 | disableSignatureExpires INT(10) NOT NULL DEFAULT 0, |
320f4a6d MW |
1529 | lastActivityTime INT(10) NOT NULL DEFAULT 0, |
1530 | profileHits INT(10) NOT NULL DEFAULT 0, | |
1531 | rankID INT(10), | |
1532 | userTitle VARCHAR(255) NOT NULL DEFAULT '', | |
1533 | userOnlineGroupID INT(10), | |
1534 | activityPoints INT(10) NOT NULL DEFAULT 0, | |
1535 | notificationMailToken VARCHAR(20) NOT NULL DEFAULT '', | |
746ffe3b | 1536 | authData VARCHAR(191) NOT NULL DEFAULT '', |
00b6f956 | 1537 | likesReceived MEDIUMINT(7) NOT NULL DEFAULT 0, |
16977ca6 | 1538 | trophyPoints INT(10) NOT NULL DEFAULT 0, |
e26331e1 AE |
1539 | coverPhotoHash CHAR(40) DEFAULT NULL, |
1540 | coverPhotoExtension VARCHAR(4) NOT NULL DEFAULT '', | |
d4cf0997 | 1541 | coverPhotoHasWebP TINYINT(1) NOT NULL DEFAULT 0, |
e26331e1 | 1542 | disableCoverPhoto TINYINT(1) NOT NULL DEFAULT 0, |
9fdd2995 | 1543 | disableCoverPhotoReason TEXT, |
e26331e1 | 1544 | disableCoverPhotoExpires INT(10) NOT NULL DEFAULT 0, |
bd1067ab | 1545 | articles INT(10) NOT NULL DEFAULT 0, |
41be0d84 | 1546 | blacklistMatches VARCHAR(255) NOT NULL DEFAULT '', |
e8d9d90e | 1547 | |
ec8265ed | 1548 | UNIQUE KEY username (username), |
718bdb12 | 1549 | KEY email (email), |
158bd3ca | 1550 | KEY registrationDate (registrationDate), |
320f4a6d MW |
1551 | KEY styleID (styleID), |
1552 | KEY activationCode (activationCode), | |
1553 | KEY registrationData (registrationIpAddress, registrationDate), | |
00b6f956 | 1554 | KEY activityPoints (activityPoints), |
e80b96ef | 1555 | KEY likesReceived (likesReceived), |
16977ca6 JR |
1556 | KEY authData (authData), |
1557 | KEY trophyPoints (trophyPoints) | |
320f4a6d MW |
1558 | ); |
1559 | ||
1560 | DROP TABLE IF EXISTS wcf1_user_activity_event; | |
1561 | CREATE TABLE wcf1_user_activity_event ( | |
1562 | eventID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY, | |
1563 | objectTypeID INT(10) NOT NULL, | |
1564 | objectID INT(10) NOT NULL, | |
1565 | languageID INT(10), | |
1566 | userID INT(10) NOT NULL, | |
1567 | time INT(10) NOT NULL, | |
1568 | additionalData TEXT, | |
e8d9d90e | 1569 | |
320f4a6d MW |
1570 | KEY (time), |
1571 | KEY (userID, time), | |
1572 | KEY (objectTypeID, objectID) | |
1573 | ); | |
1574 | ||
1575 | DROP TABLE IF EXISTS wcf1_user_activity_point; | |
1576 | CREATE TABLE wcf1_user_activity_point ( | |
1577 | userID INT(10) NOT NULL, | |
1578 | objectTypeID INT(10) NOT NULL, | |
1579 | activityPoints INT(10) NOT NULL DEFAULT 0, | |
a16ee110 | 1580 | items INT(10) NOT NULL DEFAULT 0, |
320f4a6d MW |
1581 | PRIMARY KEY (userID, objectTypeID), |
1582 | KEY (objectTypeID) | |
1583 | ); | |
1584 | ||
359f3c53 MW |
1585 | DROP TABLE IF EXISTS wcf1_user_authentication_failure; |
1586 | CREATE TABLE wcf1_user_authentication_failure ( | |
1587 | failureID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY, | |
1588 | environment ENUM('user', 'admin') NOT NULL DEFAULT 'user', | |
1589 | userID INT(10), | |
1590 | username VARCHAR(255) NOT NULL DEFAULT '', | |
1591 | time INT(10) NOT NULL DEFAULT 0, | |
1592 | ipAddress VARCHAR(39) NOT NULL DEFAULT '', | |
1593 | userAgent VARCHAR(255) NOT NULL DEFAULT '', | |
8494a7cb | 1594 | validationError VARCHAR(255) NOT NULL DEFAULT '', |
359f3c53 MW |
1595 | KEY (ipAddress, time), |
1596 | KEY (time) | |
1597 | ); | |
1598 | ||
320f4a6d MW |
1599 | DROP TABLE IF EXISTS wcf1_user_avatar; |
1600 | CREATE TABLE wcf1_user_avatar ( | |
1601 | avatarID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY, | |
1602 | avatarName VARCHAR(255) NOT NULL DEFAULT '', | |
1603 | avatarExtension VARCHAR(7) NOT NULL DEFAULT '', | |
1604 | width SMALLINT(5) NOT NULL DEFAULT 0, | |
1605 | height SMALLINT(5) NOT NULL DEFAULT 0, | |
1606 | userID INT(10), | |
71a3289c AE |
1607 | fileHash VARCHAR(40) NOT NULL DEFAULT '', |
1608 | hasWebP TINYINT(1) NOT NULL DEFAULT 0 | |
158bd3ca TD |
1609 | ); |
1610 | ||
a8e8aa21 AE |
1611 | DROP TABLE IF EXISTS wcf1_user_collapsible_content; |
1612 | CREATE TABLE wcf1_user_collapsible_content ( | |
1613 | objectTypeID INT(10) NOT NULL, | |
a2bdc5f8 | 1614 | objectID VARCHAR(191) NOT NULL, |
a8e8aa21 AE |
1615 | userID INT(10) NOT NULL, |
1616 | UNIQUE KEY (objectTypeID, objectID, userID) | |
1617 | ); | |
1618 | ||
320f4a6d MW |
1619 | DROP TABLE IF EXISTS wcf1_user_follow; |
1620 | CREATE TABLE wcf1_user_follow ( | |
1621 | followID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY, | |
1622 | userID INT(10) NOT NULL, | |
1623 | followUserID INT(10) NOT NULL, | |
1624 | time INT(10) NOT NULL DEFAULT 0, | |
1625 | UNIQUE KEY (userID, followUserID) | |
1626 | ); | |
1627 | ||
158bd3ca TD |
1628 | DROP TABLE IF EXISTS wcf1_user_group; |
1629 | CREATE TABLE wcf1_user_group ( | |
1630 | groupID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY, | |
1631 | groupName VARCHAR(255) NOT NULL DEFAULT '', | |
005f6926 | 1632 | groupDescription TEXT, |
320f4a6d MW |
1633 | groupType TINYINT(1) NOT NULL DEFAULT 4, |
1634 | priority MEDIUMINT(8) NOT NULL DEFAULT 0, | |
1635 | userOnlineMarking VARCHAR(255) NOT NULL DEFAULT '%s', | |
36c198f8 | 1636 | showOnTeamPage TINYINT(1) NOT NULL DEFAULT 0, |
96fde138 TD |
1637 | allowMention TINYINT(1) NOT NULL DEFAULT 0, |
1638 | requireMultifactor TINYINT(1) NOT NULL DEFAULT 0 | |
158bd3ca TD |
1639 | ); |
1640 | ||
87d3a054 MS |
1641 | DROP TABLE IF EXISTS wcf1_user_group_assignment; |
1642 | CREATE TABLE wcf1_user_group_assignment ( | |
1643 | assignmentID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY, | |
1644 | groupID INT(10) NOT NULL, | |
1645 | title VARCHAR(255) NOT NULL, | |
1646 | isDisabled TINYINT(1) NOT NULL DEFAULT 0 | |
1647 | ); | |
1648 | ||
158bd3ca | 1649 | DROP TABLE IF EXISTS wcf1_user_group_option; |
01bd2eff | 1650 | CREATE TABLE wcf1_user_group_option ( |
158bd3ca | 1651 | optionID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY, |
08f9e2fe | 1652 | packageID INT(10) NOT NULL, |
a2bdc5f8 AE |
1653 | optionName VARCHAR(191) NOT NULL DEFAULT '', |
1654 | categoryName VARCHAR(191) NOT NULL DEFAULT '', | |
158bd3ca TD |
1655 | optionType VARCHAR(255) NOT NULL DEFAULT '', |
1656 | defaultValue MEDIUMTEXT, | |
158bd3ca TD |
1657 | validationPattern TEXT, |
1658 | enableOptions MEDIUMTEXT, | |
1659 | showOrder INT(10) NOT NULL DEFAULT 0, | |
1660 | permissions TEXT, | |
1661 | options TEXT, | |
ae6b590f | 1662 | usersOnly TINYINT(1) NOT NULL DEFAULT 0, |
1e895431 AE |
1663 | additionalData MEDIUMTEXT, |
1664 | UNIQUE KEY optionName (optionName, packageID) | |
158bd3ca TD |
1665 | ); |
1666 | ||
1667 | DROP TABLE IF EXISTS wcf1_user_group_option_category; | |
1668 | CREATE TABLE wcf1_user_group_option_category ( | |
1669 | categoryID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY, | |
1670 | packageID INT(10) NOT NULL, | |
a2bdc5f8 AE |
1671 | categoryName VARCHAR(191) NOT NULL DEFAULT '', |
1672 | parentCategoryName VARCHAR(191) NOT NULL DEFAULT '', | |
158bd3ca TD |
1673 | showOrder INT(10) NOT NULL DEFAULT 0, |
1674 | permissions TEXT, | |
1e895431 AE |
1675 | options TEXT, |
1676 | UNIQUE KEY categoryName (categoryName) | |
158bd3ca TD |
1677 | ); |
1678 | ||
1679 | DROP TABLE IF EXISTS wcf1_user_group_option_value; | |
01bd2eff | 1680 | CREATE TABLE wcf1_user_group_option_value ( |
158bd3ca TD |
1681 | groupID INT(10) NOT NULL, |
1682 | optionID INT(10) NOT NULL, | |
1683 | optionValue MEDIUMTEXT NOT NULL, | |
1684 | UNIQUE KEY groupID (groupID, optionID) | |
1685 | ); | |
1686 | ||
320f4a6d MW |
1687 | DROP TABLE IF EXISTS wcf1_user_ignore; |
1688 | CREATE TABLE wcf1_user_ignore ( | |
1689 | ignoreID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY, | |
1690 | userID INT(10) NOT NULL, | |
1691 | ignoreUserID INT(10) NOT NULL, | |
1692 | time INT(10) NOT NULL DEFAULT 0, | |
10bc76ec | 1693 | type TINYINT(1) NOT NULL DEFAULT 1, |
320f4a6d MW |
1694 | UNIQUE KEY (userID, ignoreUserID) |
1695 | ); | |
1696 | ||
a83d788a JR |
1697 | DROP TABLE IF EXISTS wcf1_user_special_trophy; |
1698 | CREATE TABLE wcf1_user_special_trophy( | |
1699 | trophyID INT(10) NOT NULL, | |
1700 | userID INT(10) NOT NULL, | |
1701 | UNIQUE KEY (trophyID, userID) | |
1702 | ); | |
1703 | ||
16977ca6 JR |
1704 | DROP TABLE IF EXISTS wcf1_user_trophy; |
1705 | CREATE TABLE wcf1_user_trophy( | |
1706 | userTrophyID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY, | |
1707 | trophyID INT(10) NOT NULL, | |
1708 | userID INT(10) NOT NULL, | |
1709 | time INT(10) NOT NULL DEFAULT 0, | |
1710 | description MEDIUMTEXT, | |
1711 | useCustomDescription TINYINT(1) NOT NULL DEFAULT 0, | |
b5be45d7 | 1712 | trophyUseHtml TINYINT(1) NOT NULL DEFAULT 0, |
16977ca6 JR |
1713 | KEY(trophyID, time) |
1714 | ); | |
1715 | ||
320f4a6d MW |
1716 | DROP TABLE IF EXISTS wcf1_user_menu_item; |
1717 | CREATE TABLE wcf1_user_menu_item ( | |
1718 | menuItemID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY, | |
1719 | packageID INT(10) NOT NULL, | |
a2bdc5f8 AE |
1720 | menuItem VARCHAR(191) NOT NULL DEFAULT '', |
1721 | parentMenuItem VARCHAR(191) NOT NULL DEFAULT '', | |
320f4a6d MW |
1722 | menuItemController VARCHAR(255) NOT NULL DEFAULT '', |
1723 | menuItemLink VARCHAR(255) NOT NULL DEFAULT '', | |
1724 | showOrder INT(10) NOT NULL DEFAULT 0, | |
1725 | permissions TEXT, | |
1726 | options TEXT, | |
1727 | className VARCHAR(255) NOT NULL DEFAULT '', | |
1e895431 AE |
1728 | iconClassName VARCHAR(255) NOT NULL DEFAULT '', |
1729 | UNIQUE KEY menuItem (menuItem, packageID) | |
320f4a6d MW |
1730 | ); |
1731 | ||
534b8640 TD |
1732 | DROP TABLE IF EXISTS wcf1_user_multifactor; |
1733 | CREATE TABLE wcf1_user_multifactor ( | |
1734 | setupID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY, | |
1735 | userID INT(10) NOT NULL, | |
1736 | objectTypeID INT(10) NOT NULL, | |
1737 | UNIQUE KEY (userID, objectTypeID) | |
1738 | ); | |
1739 | ||
2e781ff3 TD |
1740 | DROP TABLE IF EXISTS wcf1_user_multifactor_backup; |
1741 | CREATE TABLE wcf1_user_multifactor_backup ( | |
1742 | setupID INT(10) NOT NULL, | |
ef673d98 | 1743 | identifier VARCHAR(191) NOT NULL, |
2e781ff3 TD |
1744 | code VARCHAR(255) NOT NULL, |
1745 | createTime INT(10) NOT NULL, | |
1746 | useTime INT(10) DEFAULT NULL, | |
e8d9d90e | 1747 | |
2e781ff3 TD |
1748 | UNIQUE KEY (setupID, identifier) |
1749 | ); | |
1750 | ||
afbc4e21 TD |
1751 | DROP TABLE IF EXISTS wcf1_user_multifactor_email; |
1752 | CREATE TABLE wcf1_user_multifactor_email ( | |
1753 | setupID INT(10) NOT NULL, | |
ef673d98 | 1754 | code VARCHAR(191) NOT NULL, |
afbc4e21 | 1755 | createTime INT(10) NOT NULL, |
e8d9d90e | 1756 | |
afbc4e21 TD |
1757 | UNIQUE KEY (setupID, code) |
1758 | ); | |
1759 | ||
b4a0d5c6 TD |
1760 | DROP TABLE IF EXISTS wcf1_user_multifactor_totp; |
1761 | CREATE TABLE wcf1_user_multifactor_totp ( | |
1762 | setupID INT(10) NOT NULL, | |
ef673d98 | 1763 | deviceID VARCHAR(191) NOT NULL, |
b4a0d5c6 TD |
1764 | deviceName VARCHAR(255) NOT NULL, |
1765 | secret VARBINARY(255) NOT NULL, | |
1766 | minCounter INT(10) NOT NULL, | |
1767 | createTime INT(10) NOT NULL, | |
1768 | useTime INT(10) DEFAULT NULL, | |
e8d9d90e | 1769 | |
b4a0d5c6 TD |
1770 | UNIQUE KEY (setupID, deviceID) |
1771 | ); | |
1772 | ||
320f4a6d MW |
1773 | -- notifications |
1774 | DROP TABLE IF EXISTS wcf1_user_notification; | |
1775 | CREATE TABLE wcf1_user_notification ( | |
1776 | notificationID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY, | |
ed6a4e42 | 1777 | packageID INT(10) NOT NULL, |
320f4a6d MW |
1778 | eventID INT(10) NOT NULL, |
1779 | objectID INT(10) NOT NULL DEFAULT 0, | |
ed6a4e42 | 1780 | baseObjectID INT(10) NOT NULL DEFAULT 0, |
68206b3f | 1781 | eventHash VARCHAR(40) NOT NULL DEFAULT '', |
4341fcab | 1782 | authorID INT(10) NULL, |
68206b3f | 1783 | timesTriggered INT(10) NOT NULL DEFAULT 0, |
afb18fa2 | 1784 | guestTimesTriggered INT(10) NOT NULL DEFAULT 0, |
4341fcab | 1785 | userID INT(10) NOT NULL, |
320f4a6d | 1786 | time INT(10) NOT NULL DEFAULT 0, |
4341fcab | 1787 | mailNotified TINYINT(1) NOT NULL DEFAULT 0, |
078256b5 | 1788 | confirmTime INT(10) NOT NULL DEFAULT 0, |
320f4a6d | 1789 | additionalData TEXT, |
078256b5 | 1790 | KEY (userID, eventID, objectID, confirmTime), |
6efc4645 TD |
1791 | KEY (userID, confirmTime), |
1792 | KEY (confirmTime) | |
4341fcab AE |
1793 | ); |
1794 | ||
1795 | -- notification authors (stacking) | |
1796 | DROP TABLE IF EXISTS wcf1_user_notification_author; | |
1797 | CREATE TABLE wcf1_user_notification_author ( | |
1798 | notificationID INT(10) NOT NULL, | |
afb18fa2 | 1799 | authorID INT(10), |
4341fcab | 1800 | time INT(10) NOT NULL DEFAULT 0, |
4341fcab | 1801 | UNIQUE KEY (notificationID, authorID) |
320f4a6d MW |
1802 | ); |
1803 | ||
320f4a6d MW |
1804 | -- events that create notifications |
1805 | DROP TABLE IF EXISTS wcf1_user_notification_event; | |
1806 | CREATE TABLE wcf1_user_notification_event ( | |
1807 | eventID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY, | |
1808 | packageID INT(10) NOT NULL, | |
a2bdc5f8 | 1809 | eventName VARCHAR(191) NOT NULL DEFAULT '', |
320f4a6d MW |
1810 | objectTypeID INT(10) NOT NULL, |
1811 | className VARCHAR(255) NOT NULL DEFAULT '', | |
1812 | permissions TEXT, | |
1813 | options TEXT, | |
2d7c568a | 1814 | preset TINYINT(1) NOT NULL DEFAULT 0, |
1e895431 AE |
1815 | presetMailNotificationType ENUM('none', 'instant', 'daily') NOT NULL DEFAULT 'none', |
1816 | UNIQUE KEY eventName (eventName, objectTypeID) | |
320f4a6d MW |
1817 | ); |
1818 | ||
1819 | -- user configuration for events | |
1820 | DROP TABLE IF EXISTS wcf1_user_notification_event_to_user; | |
1821 | CREATE TABLE wcf1_user_notification_event_to_user ( | |
1822 | userID INT(10) NOT NULL, | |
1823 | eventID INT(10) NOT NULL, | |
1824 | mailNotificationType ENUM('none', 'instant', 'daily') NOT NULL DEFAULT 'none', | |
1825 | UNIQUE KEY (eventID, userID) | |
1826 | ); | |
1827 | ||
1828 | DROP TABLE IF EXISTS wcf1_user_object_watch; | |
1829 | CREATE TABLE wcf1_user_object_watch ( | |
1830 | watchID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY, | |
1831 | objectTypeID INT(10) NOT NULL, | |
1832 | objectID INT(10) NOT NULL, | |
1833 | userID INT(10) NOT NULL, | |
1834 | notification TINYINT(1) NOT NULL DEFAULT 0, | |
e8d9d90e | 1835 | |
320f4a6d MW |
1836 | UNIQUE KEY (objectTypeID, userID, objectID), |
1837 | KEY (objectTypeID, objectID) | |
1838 | ); | |
1839 | ||
158bd3ca TD |
1840 | DROP TABLE IF EXISTS wcf1_user_option; |
1841 | CREATE TABLE wcf1_user_option ( | |
1842 | optionID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY, | |
1843 | packageID INT(10) NOT NULL, | |
a2bdc5f8 AE |
1844 | optionName VARCHAR(191) NOT NULL DEFAULT '', |
1845 | categoryName VARCHAR(191) NOT NULL DEFAULT '', | |
158bd3ca TD |
1846 | optionType VARCHAR(255) NOT NULL DEFAULT '', |
1847 | defaultValue MEDIUMTEXT, | |
1848 | validationPattern TEXT, | |
1849 | selectOptions MEDIUMTEXT, | |
1850 | enableOptions MEDIUMTEXT, | |
b1ffe40c | 1851 | labeledUrl MEDIUMTEXT, |
158bd3ca TD |
1852 | required TINYINT(1) NOT NULL DEFAULT 0, |
1853 | askDuringRegistration TINYINT(1) NOT NULL DEFAULT 0, | |
e8d9d90e | 1854 | editable TINYINT(1) NOT NULL DEFAULT 0, |
1855 | visible TINYINT(1) NOT NULL DEFAULT 0, | |
158bd3ca TD |
1856 | outputClass VARCHAR(255) NOT NULL DEFAULT '', |
1857 | searchable TINYINT(1) NOT NULL DEFAULT 0, | |
1858 | showOrder INT(10) NOT NULL DEFAULT 0, | |
8f08c7d0 | 1859 | isDisabled TINYINT(1) NOT NULL DEFAULT 0, |
158bd3ca TD |
1860 | permissions TEXT, |
1861 | options TEXT, | |
1862 | additionalData MEDIUMTEXT, | |
31378fd1 | 1863 | originIsSystem TINYINT(1) NOT NULL DEFAULT 0, |
1e895431 | 1864 | UNIQUE KEY optionName (optionName, packageID), |
158bd3ca TD |
1865 | KEY categoryName (categoryName) |
1866 | ); | |
1867 | ||
1868 | DROP TABLE IF EXISTS wcf1_user_option_category; | |
1869 | CREATE TABLE wcf1_user_option_category ( | |
1870 | categoryID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY, | |
1871 | packageID INT(10) NOT NULL, | |
a2bdc5f8 AE |
1872 | categoryName VARCHAR(191) NOT NULL DEFAULT '', |
1873 | parentCategoryName VARCHAR(191) NOT NULL DEFAULT '', | |
158bd3ca TD |
1874 | showOrder INT(10) NOT NULL DEFAULT 0, |
1875 | permissions TEXT, | |
1e895431 AE |
1876 | options TEXT, |
1877 | UNIQUE KEY categoryName (categoryName) | |
158bd3ca TD |
1878 | ); |
1879 | ||
1880 | DROP TABLE IF EXISTS wcf1_user_option_value; | |
1881 | CREATE TABLE wcf1_user_option_value ( | |
1882 | userID INT(10) NOT NULL PRIMARY KEY | |
1883 | ); | |
1884 | ||
320f4a6d MW |
1885 | DROP TABLE IF EXISTS wcf1_user_profile_menu_item; |
1886 | CREATE TABLE wcf1_user_profile_menu_item ( | |
1887 | menuItemID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY, | |
1888 | packageID INT(10) NOT NULL, | |
a2bdc5f8 | 1889 | menuItem VARCHAR(191) NOT NULL, |
320f4a6d MW |
1890 | showOrder INT(10) NOT NULL DEFAULT 0, |
1891 | permissions TEXT NULL, | |
1892 | options TEXT NULL, | |
1e895431 AE |
1893 | className VARCHAR(255) NOT NULL, |
1894 | UNIQUE KEY (packageID, menuItem) | |
320f4a6d MW |
1895 | ); |
1896 | ||
1897 | DROP TABLE IF EXISTS wcf1_user_profile_visitor; | |
1898 | CREATE TABLE wcf1_user_profile_visitor ( | |
1899 | visitorID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY, | |
85a3822b MS |
1900 | ownerID INT(10) NOT NULL, |
1901 | userID INT(10) NOT NULL, | |
320f4a6d MW |
1902 | time INT(10) NOT NULL DEFAULT 0, |
1903 | UNIQUE KEY (ownerID, userID), | |
1904 | KEY (time) | |
1905 | ); | |
1906 | ||
1907 | DROP TABLE IF EXISTS wcf1_user_rank; | |
1908 | CREATE TABLE wcf1_user_rank ( | |
1909 | rankID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY, | |
d2fbb3b5 | 1910 | groupID INT(10) NOT NULL, |
320f4a6d MW |
1911 | requiredPoints INT(10) NOT NULL DEFAULT 0, |
1912 | rankTitle VARCHAR(255) NOT NULL DEFAULT '', | |
1913 | cssClassName VARCHAR(255) NOT NULL DEFAULT '', | |
1914 | rankImage VARCHAR(255) NOT NULL DEFAULT '', | |
1915 | repeatImage TINYINT(3) NOT NULL DEFAULT 1, | |
2a379b2d AE |
1916 | requiredGender TINYINT(1) NOT NULL DEFAULT 0, |
1917 | hideTitle TINYINT(1) NOT NULL DEFAULT 0 | |
320f4a6d MW |
1918 | ); |
1919 | ||
269aa924 TD |
1920 | DROP TABLE IF EXISTS wcf1_user_session; |
1921 | CREATE TABLE wcf1_user_session ( | |
1922 | sessionID CHAR(40) NOT NULL PRIMARY KEY, | |
1923 | userID INT(10), | |
1924 | ipAddress VARCHAR(39) NOT NULL DEFAULT '', | |
1925 | userAgent VARCHAR(255) NOT NULL DEFAULT '', | |
f8f8fc90 | 1926 | creationTime INT(10) NOT NULL, |
269aa924 TD |
1927 | lastActivityTime INT(10) NOT NULL DEFAULT 0, |
1928 | sessionVariables MEDIUMBLOB, | |
1929 | KEY (userID), | |
1930 | KEY (lastActivityTime) | |
1931 | ); | |
1932 | ||
0a67f96c MS |
1933 | DROP TABLE IF EXISTS wcf1_user_storage; |
1934 | CREATE TABLE wcf1_user_storage ( | |
1935 | userID INT(10) NOT NULL, | |
1936 | field VARCHAR(80) NOT NULL DEFAULT '', | |
1e895431 | 1937 | fieldValue MEDIUMTEXT, |
16de8cc5 TD |
1938 | UNIQUE KEY (userID, field), |
1939 | KEY (field) | |
0a67f96c MS |
1940 | ); |
1941 | ||
158bd3ca TD |
1942 | DROP TABLE IF EXISTS wcf1_user_to_group; |
1943 | CREATE TABLE wcf1_user_to_group ( | |
1944 | userID INT(10) NOT NULL, | |
1945 | groupID INT(10) NOT NULL, | |
1946 | UNIQUE KEY userID (userID, groupID) | |
1947 | ); | |
1948 | ||
1949 | DROP TABLE IF EXISTS wcf1_user_to_language; | |
1950 | CREATE TABLE wcf1_user_to_language ( | |
1951 | userID INT(10) NOT NULL, | |
1952 | languageID INT(10) NOT NULL, | |
1953 | UNIQUE KEY userID (userID, languageID) | |
1954 | ); | |
1955 | ||
08f9e2fe TD |
1956 | -- Create the package early. This is required for the FOREIGN KEYs. |
1957 | INSERT INTO wcf1_package (packageID, package) VALUES (1, 'com.woltlab.wcf'); | |
1958 | ||
2fbf5046 AE |
1959 | /* SQL_PARSER_OFFSET */ |
1960 | ||
9f959ced | 1961 | /* foreign keys */ |
092bdf82 AE |
1962 | ALTER TABLE wcf1_acl_option ADD FOREIGN KEY (packageID) REFERENCES wcf1_package (packageID) ON DELETE CASCADE; |
1963 | ALTER TABLE wcf1_acl_option ADD FOREIGN KEY (objectTypeID) REFERENCES wcf1_object_type (objectTypeID) ON DELETE CASCADE; | |
1964 | ||
1965 | ALTER TABLE wcf1_acl_option_category ADD FOREIGN KEY (packageID) REFERENCES wcf1_package (packageID) ON DELETE CASCADE; | |
1966 | ALTER TABLE wcf1_acl_option_category ADD FOREIGN KEY (objectTypeID) REFERENCES wcf1_object_type (objectTypeID) ON DELETE CASCADE; | |
1967 | ||
1968 | ALTER TABLE wcf1_acl_option_to_user ADD FOREIGN KEY (optionID) REFERENCES wcf1_acl_option (optionID) ON DELETE CASCADE; | |
1969 | ALTER TABLE wcf1_acl_option_to_user ADD FOREIGN KEY (userID) REFERENCES wcf1_user (userID) ON DELETE CASCADE; | |
1970 | ||
1971 | ALTER TABLE wcf1_acl_option_to_group ADD FOREIGN KEY (optionID) REFERENCES wcf1_acl_option (optionID) ON DELETE CASCADE; | |
1972 | ALTER TABLE wcf1_acl_option_to_group ADD FOREIGN KEY (groupID) REFERENCES wcf1_user_group (groupID) ON DELETE CASCADE; | |
1973 | ||
2441de47 AE |
1974 | ALTER TABLE wcf1_acl_simple_to_user ADD FOREIGN KEY (objectTypeID) REFERENCES wcf1_object_type (objectTypeID) ON DELETE CASCADE; |
1975 | ALTER TABLE wcf1_acl_simple_to_user ADD FOREIGN KEY (userID) REFERENCES wcf1_user (userID) ON DELETE CASCADE; | |
1976 | ||
1977 | ALTER TABLE wcf1_acl_simple_to_group ADD FOREIGN KEY (objectTypeID) REFERENCES wcf1_object_type (objectTypeID) ON DELETE CASCADE; | |
1978 | ALTER TABLE wcf1_acl_simple_to_group ADD FOREIGN KEY (groupID) REFERENCES wcf1_user_group (groupID) ON DELETE CASCADE; | |
1979 | ||
fe21d2b8 MW |
1980 | ALTER TABLE wcf1_acp_dashboard_box_to_user ADD FOREIGN KEY (userID) REFERENCES wcf1_user (userID) ON DELETE CASCADE; |
1981 | ||
158bd3ca TD |
1982 | ALTER TABLE wcf1_acp_menu_item ADD FOREIGN KEY (packageID) REFERENCES wcf1_package (packageID) ON DELETE CASCADE; |
1983 | ||
e9311b98 AE |
1984 | ALTER TABLE wcf1_acp_search_provider ADD FOREIGN KEY (packageID) REFERENCES wcf1_package (packageID) ON DELETE CASCADE; |
1985 | ||
158bd3ca | 1986 | ALTER TABLE wcf1_acp_session_access_log ADD FOREIGN KEY (sessionLogID) REFERENCES wcf1_acp_session_log (sessionLogID) ON DELETE CASCADE; |
158bd3ca | 1987 | |
158bd3ca TD |
1988 | ALTER TABLE wcf1_acp_session_log ADD FOREIGN KEY (userID) REFERENCES wcf1_user (userID) ON DELETE SET NULL; |
1989 | ||
1990 | ALTER TABLE wcf1_acp_template ADD FOREIGN KEY (packageID) REFERENCES wcf1_package (packageID) ON DELETE CASCADE; | |
1991 | ||
e866b80e MS |
1992 | ALTER TABLE wcf1_ad ADD FOREIGN KEY (objectTypeID) REFERENCES wcf1_object_type (objectTypeID) ON DELETE CASCADE; |
1993 | ||
158bd3ca | 1994 | ALTER TABLE wcf1_application ADD FOREIGN KEY (packageID) REFERENCES wcf1_package (packageID) ON DELETE CASCADE; |
124dcf73 | 1995 | ALTER TABLE wcf1_application ADD FOREIGN KEY (landingPageID) REFERENCES wcf1_page (pageID) ON DELETE SET NULL; |
158bd3ca | 1996 | |
a5a4f02d | 1997 | ALTER TABLE wcf1_article ADD FOREIGN KEY (userID) REFERENCES wcf1_user (userID) ON DELETE SET NULL; |
64e7a022 | 1998 | ALTER TABLE wcf1_article ADD FOREIGN KEY (categoryID) REFERENCES wcf1_category (categoryID) ON DELETE CASCADE; |
a5a4f02d MW |
1999 | |
2000 | ALTER TABLE wcf1_article_content ADD FOREIGN KEY (articleID) REFERENCES wcf1_article (articleID) ON DELETE CASCADE; | |
2001 | ALTER TABLE wcf1_article_content ADD FOREIGN KEY (languageID) REFERENCES wcf1_language (languageID) ON DELETE SET NULL; | |
2002 | ALTER TABLE wcf1_article_content ADD FOREIGN KEY (imageID) REFERENCES wcf1_media (mediaID) ON DELETE SET NULL; | |
79305986 | 2003 | ALTER TABLE wcf1_article_content ADD FOREIGN KEY (teaserImageID) REFERENCES wcf1_media (mediaID) ON DELETE SET NULL; |
a5a4f02d | 2004 | |
f0bc263f MW |
2005 | ALTER TABLE wcf1_attachment ADD FOREIGN KEY (objectTypeID) REFERENCES wcf1_object_type (objectTypeID) ON DELETE CASCADE; |
2006 | ALTER TABLE wcf1_attachment ADD FOREIGN KEY (userID) REFERENCES wcf1_user (userID) ON DELETE SET NULL; | |
014ed6ba | 2007 | ALTER TABLE wcf1_attachment ADD FOREIGN KEY (fileID) REFERENCES wcf1_file (fileID) ON DELETE SET NULL; |
f0bc263f | 2008 | |
dcc2332d MW |
2009 | ALTER TABLE wcf1_bbcode ADD FOREIGN KEY (packageID) REFERENCES wcf1_package (packageID) ON DELETE CASCADE; |
2010 | ||
2011 | ALTER TABLE wcf1_bbcode_attribute ADD FOREIGN KEY (bbcodeID) REFERENCES wcf1_bbcode (bbcodeID) ON DELETE CASCADE; | |
2012 | ||
7d346d2a MW |
2013 | ALTER TABLE wcf1_bbcode_media_provider ADD FOREIGN KEY (packageID) REFERENCES wcf1_package (packageID) ON DELETE CASCADE; |
2014 | ||
91317611 | 2015 | ALTER TABLE wcf1_box ADD FOREIGN KEY (objectTypeID) REFERENCES wcf1_object_type (objectTypeID) ON DELETE CASCADE; |
11fd4618 | 2016 | ALTER TABLE wcf1_box ADD FOREIGN KEY (packageID) REFERENCES wcf1_package (packageID) ON DELETE CASCADE; |
39abe192 | 2017 | ALTER TABLE wcf1_box ADD FOREIGN KEY (menuID) REFERENCES wcf1_menu (menuID) ON DELETE CASCADE; |
5636588a | 2018 | ALTER TABLE wcf1_box ADD FOREIGN KEY (linkPageID) REFERENCES wcf1_page (pageID) ON DELETE SET NULL; |
11fd4618 | 2019 | |
059bcdba AE |
2020 | /* SQL_PARSER_OFFSET */ |
2021 | ||
11fd4618 | 2022 | ALTER TABLE wcf1_box_content ADD FOREIGN KEY (boxID) REFERENCES wcf1_box (boxID) ON DELETE CASCADE; |
56eb7314 MS |
2023 | ALTER TABLE wcf1_box_content ADD FOREIGN KEY (languageID) REFERENCES wcf1_language (languageID) ON DELETE CASCADE; |
2024 | ALTER TABLE wcf1_box_content ADD FOREIGN KEY (imageID) REFERENCES wcf1_media (mediaID) ON DELETE SET NULL; | |
11fd4618 | 2025 | |
53cf1c00 MW |
2026 | ALTER TABLE wcf1_box_to_page ADD FOREIGN KEY (boxID) REFERENCES wcf1_box (boxID) ON DELETE CASCADE; |
2027 | ALTER TABLE wcf1_box_to_page ADD FOREIGN KEY (pageID) REFERENCES wcf1_page (pageID) ON DELETE CASCADE; | |
2028 | ||
13d8b49b MS |
2029 | ALTER TABLE wcf1_category ADD FOREIGN KEY (objectTypeID) REFERENCES wcf1_object_type (objectTypeID) ON DELETE CASCADE; |
2030 | ||
0e6741f8 AE |
2031 | ALTER TABLE wcf1_clipboard_action ADD FOREIGN KEY (packageID) REFERENCES wcf1_package (packageID) ON DELETE CASCADE; |
2032 | ||
25cf4d11 | 2033 | ALTER TABLE wcf1_clipboard_item ADD FOREIGN KEY (objectTypeID) REFERENCES wcf1_object_type (objectTypeID) ON DELETE CASCADE; |
0e6741f8 AE |
2034 | |
2035 | ALTER TABLE wcf1_clipboard_page ADD FOREIGN KEY (actionID) REFERENCES wcf1_clipboard_action (actionID) ON DELETE CASCADE; | |
2036 | ALTER TABLE wcf1_clipboard_page ADD FOREIGN KEY (packageID) REFERENCES wcf1_package (packageID) ON DELETE CASCADE; | |
2037 | ||
87d3a054 MS |
2038 | ALTER TABLE wcf1_condition ADD FOREIGN KEY (objectTypeID) REFERENCES wcf1_object_type (objectTypeID) ON DELETE CASCADE; |
2039 | ||
db32ea8f AE |
2040 | ALTER TABLE wcf1_contact_attachment ADD FOREIGN KEY (attachmentID) REFERENCES wcf1_attachment (attachmentID) ON DELETE CASCADE; |
2041 | ||
158bd3ca TD |
2042 | ALTER TABLE wcf1_core_object ADD FOREIGN KEY (packageID) REFERENCES wcf1_package (packageID) ON DELETE CASCADE; |
2043 | ||
2044 | ALTER TABLE wcf1_cronjob ADD FOREIGN KEY (packageID) REFERENCES wcf1_package (packageID) ON DELETE CASCADE; | |
2045 | ||
2046 | ALTER TABLE wcf1_cronjob_log ADD FOREIGN KEY (cronjobID) REFERENCES wcf1_cronjob (cronjobID) ON DELETE CASCADE; | |
2047 | ||
42aa9860 MS |
2048 | ALTER TABLE wcf1_devtools_missing_language_item ADD FOREIGN KEY (languageID) REFERENCES wcf1_language (languageID) ON DELETE SET NULL; |
2049 | ||
81aa6374 TD |
2050 | ALTER TABLE wcf1_edit_history_entry ADD FOREIGN KEY (objectTypeID) REFERENCES wcf1_object_type (objectTypeID) ON DELETE CASCADE; |
2051 | ALTER TABLE wcf1_edit_history_entry ADD FOREIGN KEY (userID) REFERENCES wcf1_user (userID) ON DELETE SET NULL; | |
f86d7ff7 | 2052 | ALTER TABLE wcf1_edit_history_entry ADD FOREIGN KEY (obsoletedByUserID) REFERENCES wcf1_user (userID) ON DELETE SET NULL; |
81aa6374 | 2053 | |
1483324c TD |
2054 | ALTER TABLE wcf1_email_log_entry ADD FOREIGN KEY (recipientID) REFERENCES wcf1_user (userID) ON DELETE SET NULL; |
2055 | ||
158bd3ca TD |
2056 | ALTER TABLE wcf1_event_listener ADD FOREIGN KEY (packageID) REFERENCES wcf1_package (packageID) ON DELETE CASCADE; |
2057 | ||
2058 | ALTER TABLE wcf1_language_item ADD FOREIGN KEY (languageID) REFERENCES wcf1_language (languageID) ON DELETE CASCADE; | |
2059 | ALTER TABLE wcf1_language_item ADD FOREIGN KEY (languageCategoryID) REFERENCES wcf1_language_category (languageCategoryID) ON DELETE CASCADE; | |
2060 | ALTER TABLE wcf1_language_item ADD FOREIGN KEY (packageID) REFERENCES wcf1_package (packageID) ON DELETE CASCADE; | |
2061 | ||
059bcdba AE |
2062 | /* SQL_PARSER_OFFSET */ |
2063 | ||
cf4e950c | 2064 | ALTER TABLE wcf1_media ADD FOREIGN KEY (categoryID) REFERENCES wcf1_category (categoryID) ON DELETE SET NULL; |
59ab4d0f MS |
2065 | ALTER TABLE wcf1_media ADD FOREIGN KEY (userID) REFERENCES wcf1_user (userID) ON DELETE SET NULL; |
2066 | ALTER TABLE wcf1_media ADD FOREIGN KEY (languageID) REFERENCES wcf1_language (languageID) ON DELETE SET NULL; | |
2067 | ||
2068 | ALTER TABLE wcf1_media_content ADD FOREIGN KEY (mediaID) REFERENCES wcf1_media (mediaID) ON DELETE CASCADE; | |
2069 | ALTER TABLE wcf1_media_content ADD FOREIGN KEY (languageID) REFERENCES wcf1_language (languageID) ON DELETE CASCADE; | |
2070 | ||
c5dd767e | 2071 | ALTER TABLE wcf1_menu ADD FOREIGN KEY (packageID) REFERENCES wcf1_package (packageID) ON DELETE CASCADE; |
e7fb3339 MW |
2072 | |
2073 | ALTER TABLE wcf1_menu_item ADD FOREIGN KEY (menuID) REFERENCES wcf1_menu (menuID) ON DELETE CASCADE; | |
2074 | ALTER TABLE wcf1_menu_item ADD FOREIGN KEY (parentItemID) REFERENCES wcf1_menu_item (itemID) ON DELETE SET NULL; | |
effc9389 AE |
2075 | ALTER TABLE wcf1_menu_item ADD FOREIGN KEY (pageID) REFERENCES wcf1_page (pageID) ON DELETE CASCADE; |
2076 | ALTER TABLE wcf1_menu_item ADD FOREIGN KEY (packageID) REFERENCES wcf1_package (packageID) ON DELETE CASCADE; | |
e7fb3339 | 2077 | |
3a2de7fd AE |
2078 | ALTER TABLE wcf1_modification_log ADD FOREIGN KEY (objectTypeID) REFERENCES wcf1_object_type (objectTypeID) ON DELETE CASCADE; |
2079 | ALTER TABLE wcf1_modification_log ADD FOREIGN KEY (userID) REFERENCES wcf1_user (userID) ON DELETE SET NULL; | |
2080 | ||
7fcc7676 MW |
2081 | ALTER TABLE wcf1_object_type ADD FOREIGN KEY (definitionID) REFERENCES wcf1_object_type_definition (definitionID) ON DELETE CASCADE; |
2082 | ALTER TABLE wcf1_object_type ADD FOREIGN KEY (packageID) REFERENCES wcf1_package (packageID) ON DELETE CASCADE; | |
2083 | ||
2084 | ALTER TABLE wcf1_object_type_definition ADD FOREIGN KEY (packageID) REFERENCES wcf1_package (packageID) ON DELETE CASCADE; | |
2085 | ||
158bd3ca TD |
2086 | ALTER TABLE wcf1_option ADD FOREIGN KEY (packageID) REFERENCES wcf1_package (packageID) ON DELETE CASCADE; |
2087 | ||
2088 | ALTER TABLE wcf1_option_category ADD FOREIGN KEY (packageID) REFERENCES wcf1_package (packageID) ON DELETE CASCADE; | |
2089 | ||
158bd3ca TD |
2090 | ALTER TABLE wcf1_package_exclusion ADD FOREIGN KEY (packageID) REFERENCES wcf1_package (packageID) ON DELETE CASCADE; |
2091 | ||
2092 | ALTER TABLE wcf1_package_installation_file_log ADD FOREIGN KEY (packageID) REFERENCES wcf1_package (packageID) ON DELETE CASCADE; | |
2093 | ||
2094 | ALTER TABLE wcf1_package_installation_form ADD FOREIGN KEY (queueID) REFERENCES wcf1_package_installation_queue (queueID) ON DELETE CASCADE; | |
2095 | ||
2096 | ALTER TABLE wcf1_package_installation_node ADD FOREIGN KEY (queueID) REFERENCES wcf1_package_installation_queue (queueID) ON DELETE CASCADE; | |
2097 | ||
2098 | ALTER TABLE wcf1_package_installation_plugin ADD FOREIGN KEY (packageID) REFERENCES wcf1_package (packageID) ON DELETE CASCADE; | |
2099 | ||
2100 | ALTER TABLE wcf1_package_installation_queue ADD FOREIGN KEY (userID) REFERENCES wcf1_user (userID) ON DELETE CASCADE; | |
2101 | ALTER TABLE wcf1_package_installation_queue ADD FOREIGN KEY (packageID) REFERENCES wcf1_package (packageID) ON DELETE SET NULL; | |
2102 | ||
2103 | ALTER TABLE wcf1_package_installation_sql_log ADD FOREIGN KEY (packageID) REFERENCES wcf1_package (packageID) ON DELETE CASCADE; | |
2104 | ||
1b4f5112 AE |
2105 | /* SQL_PARSER_OFFSET */ |
2106 | ||
158bd3ca TD |
2107 | ALTER TABLE wcf1_package_requirement ADD FOREIGN KEY (packageID) REFERENCES wcf1_package (packageID) ON DELETE CASCADE; |
2108 | ALTER TABLE wcf1_package_requirement ADD FOREIGN KEY (requirement) REFERENCES wcf1_package (packageID) ON DELETE CASCADE; | |
2109 | ||
158bd3ca TD |
2110 | ALTER TABLE wcf1_package_update ADD FOREIGN KEY (packageUpdateServerID) REFERENCES wcf1_package_update_server (packageUpdateServerID) ON DELETE CASCADE; |
2111 | ||
2112 | ALTER TABLE wcf1_package_update_exclusion ADD FOREIGN KEY (packageUpdateVersionID) REFERENCES wcf1_package_update_version (packageUpdateVersionID) ON DELETE CASCADE; | |
2113 | ||
2114 | ALTER TABLE wcf1_package_update_fromversion ADD FOREIGN KEY (packageUpdateVersionID) REFERENCES wcf1_package_update_version (packageUpdateVersionID) ON DELETE CASCADE; | |
2115 | ||
2116 | ALTER TABLE wcf1_package_update_requirement ADD FOREIGN KEY (packageUpdateVersionID) REFERENCES wcf1_package_update_version (packageUpdateVersionID) ON DELETE CASCADE; | |
2117 | ||
2118 | ALTER TABLE wcf1_package_update_version ADD FOREIGN KEY (packageUpdateID) REFERENCES wcf1_package_update (packageUpdateID) ON DELETE CASCADE; | |
2119 | ||
4d8036f5 MW |
2120 | ALTER TABLE wcf1_paid_subscription_user ADD FOREIGN KEY (subscriptionID) REFERENCES wcf1_paid_subscription (subscriptionID) ON DELETE CASCADE; |
2121 | ALTER TABLE wcf1_paid_subscription_user ADD FOREIGN KEY (userID) REFERENCES wcf1_user (userID) ON DELETE CASCADE; | |
2122 | ||
2123 | ALTER TABLE wcf1_paid_subscription_transaction_log ADD FOREIGN KEY (subscriptionUserID) REFERENCES wcf1_paid_subscription_user (subscriptionUserID) ON DELETE SET NULL; | |
2124 | ALTER TABLE wcf1_paid_subscription_transaction_log ADD FOREIGN KEY (userID) REFERENCES wcf1_user (userID) ON DELETE SET NULL; | |
2125 | ALTER TABLE wcf1_paid_subscription_transaction_log ADD FOREIGN KEY (subscriptionID) REFERENCES wcf1_paid_subscription (subscriptionID) ON DELETE SET NULL; | |
2126 | ALTER TABLE wcf1_paid_subscription_transaction_log ADD FOREIGN KEY (paymentMethodObjectTypeID) REFERENCES wcf1_object_type (objectTypeID) ON DELETE CASCADE; | |
2127 | ||
0bdb3cdf MW |
2128 | ALTER TABLE wcf1_page ADD FOREIGN KEY (parentPageID) REFERENCES wcf1_page (pageID) ON DELETE SET NULL; |
2129 | ALTER TABLE wcf1_page ADD FOREIGN KEY (packageID) REFERENCES wcf1_package (packageID) ON DELETE CASCADE; | |
19dadfda | 2130 | ALTER TABLE wcf1_page ADD FOREIGN KEY (applicationPackageID) REFERENCES wcf1_package (packageID) ON DELETE SET NULL; |
2b63c6d2 | 2131 | ALTER TABLE wcf1_page ADD FOREIGN KEY (overrideApplicationPackageID) REFERENCES wcf1_package (packageID) ON DELETE SET NULL; |
0bdb3cdf | 2132 | |
5b85fc64 AE |
2133 | ALTER TABLE wcf1_page_box_order ADD FOREIGN KEY (pageID) REFERENCES wcf1_page (pageID) ON DELETE CASCADE; |
2134 | ALTER TABLE wcf1_page_box_order ADD FOREIGN KEY (boxID) REFERENCES wcf1_box (boxID) ON DELETE CASCADE; | |
2135 | ||
0bdb3cdf MW |
2136 | ALTER TABLE wcf1_page_content ADD FOREIGN KEY (pageID) REFERENCES wcf1_page (pageID) ON DELETE CASCADE; |
2137 | ALTER TABLE wcf1_page_content ADD FOREIGN KEY (languageID) REFERENCES wcf1_language (languageID) ON DELETE CASCADE; | |
2138 | ||
11117cd5 AE |
2139 | ALTER TABLE wcf1_registry ADD FOREIGN KEY (packageID) REFERENCES wcf1_package (packageID) ON DELETE CASCADE; |
2140 | ||
158bd3ca TD |
2141 | ALTER TABLE wcf1_search ADD FOREIGN KEY (userID) REFERENCES wcf1_user (userID) ON DELETE CASCADE; |
2142 | ||
059bcdba AE |
2143 | /* SQL_PARSER_OFFSET */ |
2144 | ||
158bd3ca | 2145 | ALTER TABLE wcf1_session ADD FOREIGN KEY (userID) REFERENCES wcf1_user (userID) ON DELETE CASCADE; |
da5a61fb MW |
2146 | ALTER TABLE wcf1_session ADD FOREIGN KEY (pageID) REFERENCES wcf1_page (pageID) ON DELETE SET NULL; |
2147 | ALTER TABLE wcf1_session ADD FOREIGN KEY (parentPageID) REFERENCES wcf1_page (pageID) ON DELETE SET NULL; | |
158bd3ca | 2148 | |
dcc2332d MW |
2149 | ALTER TABLE wcf1_smiley ADD FOREIGN KEY (packageID) REFERENCES wcf1_package (packageID) ON DELETE CASCADE; |
2150 | ALTER TABLE wcf1_smiley ADD FOREIGN KEY (categoryID) REFERENCES wcf1_category (categoryID) ON DELETE SET NULL; | |
2151 | ||
461a69ea | 2152 | ALTER TABLE wcf1_user_storage ADD FOREIGN KEY (userID) REFERENCES wcf1_user (userID) ON DELETE CASCADE; |
158bd3ca TD |
2153 | |
2154 | ALTER TABLE wcf1_style ADD FOREIGN KEY (packageID) REFERENCES wcf1_package (packageID) ON DELETE CASCADE; | |
2155 | ||
4d9f6058 AE |
2156 | ALTER TABLE wcf1_style_variable_value ADD FOREIGN KEY (styleID) REFERENCES wcf1_style (styleID) ON DELETE CASCADE; |
2157 | ALTER TABLE wcf1_style_variable_value ADD FOREIGN KEY (variableID) REFERENCES wcf1_style_variable (variableID) ON DELETE CASCADE; | |
158bd3ca TD |
2158 | |
2159 | ALTER TABLE wcf1_template ADD FOREIGN KEY (packageID) REFERENCES wcf1_package (packageID) ON DELETE CASCADE; | |
2160 | ALTER TABLE wcf1_template ADD FOREIGN KEY (templateGroupID) REFERENCES wcf1_template_group (templateGroupID) ON DELETE CASCADE; | |
2161 | ||
6570e38e MW |
2162 | ALTER TABLE wcf1_template_group ADD FOREIGN KEY (parentTemplateGroupID) REFERENCES wcf1_template_group (templateGroupID) ON DELETE SET NULL; |
2163 | ||
158bd3ca TD |
2164 | ALTER TABLE wcf1_template_listener ADD FOREIGN KEY (packageID) REFERENCES wcf1_package (packageID) ON DELETE CASCADE; |
2165 | ||
704e0423 JR |
2166 | ALTER TABLE wcf1_trophy ADD FOREIGN KEY (categoryID) REFERENCES wcf1_category (categoryID) ON DELETE CASCADE; |
2167 | ||
a8e8aa21 AE |
2168 | ALTER TABLE wcf1_user_collapsible_content ADD FOREIGN KEY (objectTypeID) REFERENCES wcf1_object_type (objectTypeID) ON DELETE CASCADE; |
2169 | ALTER TABLE wcf1_user_collapsible_content ADD FOREIGN KEY (userID) REFERENCES wcf1_user (userID) ON DELETE CASCADE; | |
2170 | ||
87d3a054 MS |
2171 | ALTER TABLE wcf1_user_group_assignment ADD FOREIGN KEY (groupID) REFERENCES wcf1_user_group (groupID) ON DELETE CASCADE; |
2172 | ||
158bd3ca TD |
2173 | ALTER TABLE wcf1_user_group_option ADD FOREIGN KEY (packageID) REFERENCES wcf1_package (packageID) ON DELETE CASCADE; |
2174 | ||
2175 | ALTER TABLE wcf1_user_group_option_category ADD FOREIGN KEY (packageID) REFERENCES wcf1_package (packageID) ON DELETE CASCADE; | |
2176 | ||
2177 | ALTER TABLE wcf1_user_group_option_value ADD FOREIGN KEY (groupID) REFERENCES wcf1_user_group (groupID) ON DELETE CASCADE; | |
2178 | ALTER TABLE wcf1_user_group_option_value ADD FOREIGN KEY (optionID) REFERENCES wcf1_user_group_option (optionID) ON DELETE CASCADE; | |
2179 | ||
2fbf5046 AE |
2180 | /* SQL_PARSER_OFFSET */ |
2181 | ||
158bd3ca TD |
2182 | ALTER TABLE wcf1_user_option ADD FOREIGN KEY (packageID) REFERENCES wcf1_package (packageID) ON DELETE CASCADE; |
2183 | ||
2184 | ALTER TABLE wcf1_user_option_category ADD FOREIGN KEY (packageID) REFERENCES wcf1_package (packageID) ON DELETE CASCADE; | |
2185 | ||
2186 | ALTER TABLE wcf1_user_option_value ADD FOREIGN KEY (userID) REFERENCES wcf1_user (userID) ON DELETE CASCADE; | |
2187 | ||
2188 | ALTER TABLE wcf1_user_to_group ADD FOREIGN KEY (userID) REFERENCES wcf1_user (userID) ON DELETE CASCADE; | |
2189 | ALTER TABLE wcf1_user_to_group ADD FOREIGN KEY (groupID) REFERENCES wcf1_user_group (groupID) ON DELETE CASCADE; | |
2190 | ||
2191 | ALTER TABLE wcf1_user_to_language ADD FOREIGN KEY (userID) REFERENCES wcf1_user (userID) ON DELETE CASCADE; | |
2192 | ALTER TABLE wcf1_user_to_language ADD FOREIGN KEY (languageID) REFERENCES wcf1_language (languageID) ON DELETE CASCADE; | |
2193 | ||
16977ca6 JR |
2194 | ALTER TABLE wcf1_user_trophy ADD FOREIGN KEY (trophyID) REFERENCES wcf1_trophy (trophyID) ON DELETE CASCADE; |
2195 | ALTER TABLE wcf1_user_trophy ADD FOREIGN KEY (userID) REFERENCES wcf1_user (userID) ON DELETE CASCADE; | |
2196 | ||
78db8ddf MW |
2197 | ALTER TABLE wcf1_import_mapping ADD FOREIGN KEY (objectTypeID) REFERENCES wcf1_object_type (objectTypeID) ON DELETE CASCADE; |
2198 | ||
320f4a6d MW |
2199 | ALTER TABLE wcf1_tracked_visit ADD FOREIGN KEY (objectTypeID) REFERENCES wcf1_object_type (objectTypeID) ON DELETE CASCADE; |
2200 | ALTER TABLE wcf1_tracked_visit ADD FOREIGN KEY (userID) REFERENCES wcf1_user (userID) ON DELETE CASCADE; | |
2201 | ||
2202 | ALTER TABLE wcf1_tracked_visit_type ADD FOREIGN KEY (objectTypeID) REFERENCES wcf1_object_type (objectTypeID) ON DELETE CASCADE; | |
2203 | ALTER TABLE wcf1_tracked_visit_type ADD FOREIGN KEY (userID) REFERENCES wcf1_user (userID) ON DELETE CASCADE; | |
2204 | ||
286dbaf8 | 2205 | ALTER TABLE wcf1_unfurl_url ADD FOREIGN KEY (imageID) REFERENCES wcf1_unfurl_url_image (imageID) ON DELETE SET NULL; |
2206 | ||
320f4a6d MW |
2207 | ALTER TABLE wcf1_user ADD FOREIGN KEY (avatarID) REFERENCES wcf1_user_avatar (avatarID) ON DELETE SET NULL; |
2208 | ALTER TABLE wcf1_user ADD FOREIGN KEY (rankID) REFERENCES wcf1_user_rank (rankID) ON DELETE SET NULL; | |
2209 | ALTER TABLE wcf1_user ADD FOREIGN KEY (userOnlineGroupID) REFERENCES wcf1_user_group (groupID) ON DELETE SET NULL; | |
2210 | ||
059bcdba AE |
2211 | /* SQL_PARSER_OFFSET */ |
2212 | ||
320f4a6d MW |
2213 | ALTER TABLE wcf1_user_avatar ADD FOREIGN KEY (userID) REFERENCES wcf1_user (userID) ON DELETE CASCADE; |
2214 | ||
2215 | ALTER TABLE wcf1_user_follow ADD FOREIGN KEY (userID) REFERENCES wcf1_user (userID) ON DELETE CASCADE; | |
2216 | ALTER TABLE wcf1_user_follow ADD FOREIGN KEY (followUserID) REFERENCES wcf1_user (userID) ON DELETE CASCADE; | |
2217 | ||
2218 | ALTER TABLE wcf1_user_ignore ADD FOREIGN KEY (userID) REFERENCES wcf1_user (userID) ON DELETE CASCADE; | |
2219 | ALTER TABLE wcf1_user_ignore ADD FOREIGN KEY (ignoreUserID) REFERENCES wcf1_user (userID) ON DELETE CASCADE; | |
2220 | ||
2221 | ALTER TABLE wcf1_user_menu_item ADD FOREIGN KEY (packageID) REFERENCES wcf1_package (packageID) ON DELETE CASCADE; | |
2222 | ||
320f4a6d MW |
2223 | ALTER TABLE wcf1_user_notification ADD FOREIGN KEY (eventID) REFERENCES wcf1_user_notification_event (eventID) ON DELETE CASCADE; |
2224 | ALTER TABLE wcf1_user_notification ADD FOREIGN KEY (authorID) REFERENCES wcf1_user (userID) ON DELETE SET NULL; | |
4341fcab AE |
2225 | ALTER TABLE wcf1_user_notification ADD FOREIGN KEY (userID) REFERENCES wcf1_user (userID) ON DELETE CASCADE; |
2226 | ||
2227 | ALTER TABLE wcf1_user_notification_author ADD FOREIGN KEY (notificationID) REFERENCES wcf1_user_notification (notificationID) ON DELETE CASCADE; | |
2228 | ALTER TABLE wcf1_user_notification_author ADD FOREIGN KEY (authorID) REFERENCES wcf1_user (userID) ON DELETE CASCADE; | |
320f4a6d | 2229 | |
320f4a6d MW |
2230 | ALTER TABLE wcf1_user_notification_event ADD FOREIGN KEY (packageID) REFERENCES wcf1_package (packageID) ON DELETE CASCADE; |
2231 | ALTER TABLE wcf1_user_notification_event ADD FOREIGN KEY (objectTypeID) REFERENCES wcf1_object_type (objectTypeID) ON DELETE CASCADE; | |
2232 | ||
2233 | ALTER TABLE wcf1_user_notification_event_to_user ADD FOREIGN KEY (userID) REFERENCES wcf1_user (userID) ON DELETE CASCADE; | |
2234 | ALTER TABLE wcf1_user_notification_event_to_user ADD FOREIGN KEY (eventID) REFERENCES wcf1_user_notification_event (eventID) ON DELETE CASCADE; | |
2235 | ||
2236 | ALTER TABLE wcf1_user_profile_menu_item ADD FOREIGN KEY (packageID) REFERENCES wcf1_package (packageID) ON DELETE CASCADE; | |
2237 | ||
1b4f5112 AE |
2238 | /* SQL_PARSER_OFFSET */ |
2239 | ||
d2fbb3b5 | 2240 | ALTER TABLE wcf1_user_rank ADD FOREIGN KEY (groupID) REFERENCES wcf1_user_group (groupID) ON DELETE CASCADE; |
320f4a6d MW |
2241 | |
2242 | ALTER TABLE wcf1_user_activity_event ADD FOREIGN KEY (objectTypeID) REFERENCES wcf1_object_type (objectTypeID) ON DELETE CASCADE; | |
2243 | ALTER TABLE wcf1_user_activity_event ADD FOREIGN KEY (userID) REFERENCES wcf1_user (userID) ON DELETE CASCADE; | |
2244 | ALTER TABLE wcf1_user_activity_event ADD FOREIGN KEY (languageID) REFERENCES wcf1_language (languageID) ON DELETE SET NULL; | |
2245 | ||
2246 | ALTER TABLE wcf1_user_activity_point ADD FOREIGN KEY (userID) REFERENCES wcf1_user (userID) ON DELETE CASCADE; | |
2247 | ALTER TABLE wcf1_user_activity_point ADD FOREIGN KEY (objectTypeID) REFERENCES wcf1_object_type (objectTypeID) ON DELETE CASCADE; | |
2248 | ||
359f3c53 MW |
2249 | ALTER TABLE wcf1_user_authentication_failure ADD FOREIGN KEY (userID) REFERENCES wcf1_user (userID) ON DELETE SET NULL; |
2250 | ||
534b8640 TD |
2251 | ALTER TABLE wcf1_user_multifactor ADD FOREIGN KEY (userID) REFERENCES wcf1_user (userID) ON DELETE CASCADE; |
2252 | ALTER TABLE wcf1_user_multifactor ADD FOREIGN KEY (objectTypeID) REFERENCES wcf1_object_type (objectTypeID) ON DELETE CASCADE; | |
320f4a6d | 2253 | |
2e781ff3 | 2254 | ALTER TABLE wcf1_user_multifactor_backup ADD FOREIGN KEY (setupID) REFERENCES wcf1_user_multifactor (setupID) ON DELETE CASCADE; |
afbc4e21 TD |
2255 | |
2256 | ALTER TABLE wcf1_user_multifactor_email ADD FOREIGN KEY (setupID) REFERENCES wcf1_user_multifactor (setupID) ON DELETE CASCADE; | |
2257 | ||
b4a0d5c6 | 2258 | ALTER TABLE wcf1_user_multifactor_totp ADD FOREIGN KEY (setupID) REFERENCES wcf1_user_multifactor (setupID) ON DELETE CASCADE; |
2e781ff3 | 2259 | |
320f4a6d MW |
2260 | ALTER TABLE wcf1_user_object_watch ADD FOREIGN KEY (userID) REFERENCES wcf1_user (userID) ON DELETE CASCADE; |
2261 | ALTER TABLE wcf1_user_object_watch ADD FOREIGN KEY (objectTypeID) REFERENCES wcf1_object_type (objectTypeID) ON DELETE CASCADE; | |
2262 | ||
534b8640 TD |
2263 | ALTER TABLE wcf1_user_profile_visitor ADD FOREIGN KEY (ownerID) REFERENCES wcf1_user (userID) ON DELETE CASCADE; |
2264 | ALTER TABLE wcf1_user_profile_visitor ADD FOREIGN KEY (userID) REFERENCES wcf1_user (userID) ON DELETE CASCADE; | |
2265 | ||
269aa924 TD |
2266 | ALTER TABLE wcf1_user_session ADD FOREIGN KEY (userID) REFERENCES wcf1_user (userID) ON DELETE CASCADE; |
2267 | ||
a83d788a JR |
2268 | ALTER TABLE wcf1_user_special_trophy ADD FOREIGN KEY (userID) REFERENCES wcf1_user (userID) ON DELETE CASCADE; |
2269 | ALTER TABLE wcf1_user_special_trophy ADD FOREIGN KEY (trophyID) REFERENCES wcf1_trophy (trophyID) ON DELETE CASCADE; | |
2270 | ||
0a2b09a2 MW |
2271 | ALTER TABLE wcf1_message_embedded_object ADD FOREIGN KEY (messageObjectTypeID) REFERENCES wcf1_object_type (objectTypeID) ON DELETE CASCADE; |
2272 | ALTER TABLE wcf1_message_embedded_object ADD FOREIGN KEY (embeddedObjectTypeID) REFERENCES wcf1_object_type (objectTypeID) ON DELETE CASCADE; | |
2273 | ||
fc69b61d MW |
2274 | ALTER TABLE wcf1_moderation_queue ADD FOREIGN KEY (objectTypeID) REFERENCES wcf1_object_type (objectTypeID) ON DELETE CASCADE; |
2275 | ALTER TABLE wcf1_moderation_queue ADD FOREIGN KEY (userID) REFERENCES wcf1_user (userID) ON DELETE SET NULL; | |
2276 | ALTER TABLE wcf1_moderation_queue ADD FOREIGN KEY (assignedUserID) REFERENCES wcf1_user (userID) ON DELETE SET NULL; | |
2277 | ||
2278 | ALTER TABLE wcf1_moderation_queue_to_user ADD FOREIGN KEY (queueID) REFERENCES wcf1_moderation_queue (queueID) ON DELETE CASCADE; | |
2279 | ALTER TABLE wcf1_moderation_queue_to_user ADD FOREIGN KEY (userID) REFERENCES wcf1_user (userID) ON DELETE CASCADE; | |
2280 | ||
00b6f956 MW |
2281 | ALTER TABLE wcf1_like ADD FOREIGN KEY (objectTypeID) REFERENCES wcf1_object_type (objectTypeID) ON DELETE CASCADE; |
2282 | ALTER TABLE wcf1_like ADD FOREIGN KEY (userID) REFERENCES wcf1_user (userID) ON DELETE CASCADE; | |
2283 | ALTER TABLE wcf1_like ADD FOREIGN KEY (objectUserID) REFERENCES wcf1_user (userID) ON DELETE SET NULL; | |
e8d9d90e | 2284 | ALTER TABLE wcf1_like ADD FOREIGN KEY (reactionTypeID) REFERENCES wcf1_reaction_type (reactionTypeID) ON DELETE CASCADE; |
00b6f956 MW |
2285 | |
2286 | ALTER TABLE wcf1_like_object ADD FOREIGN KEY (objectTypeID) REFERENCES wcf1_object_type (objectTypeID) ON DELETE CASCADE; | |
2287 | ALTER TABLE wcf1_like_object ADD FOREIGN KEY (objectUserID) REFERENCES wcf1_user (userID) ON DELETE SET NULL; | |
2288 | ||
059bcdba AE |
2289 | /* SQL_PARSER_OFFSET */ |
2290 | ||
285b1d92 MW |
2291 | ALTER TABLE wcf1_comment ADD FOREIGN KEY (objectTypeID) REFERENCES wcf1_object_type (objectTypeID) ON DELETE CASCADE; |
2292 | ALTER TABLE wcf1_comment ADD FOREIGN KEY (userID) REFERENCES wcf1_user (userID) ON DELETE SET NULL; | |
2293 | ||
2294 | ALTER TABLE wcf1_comment_response ADD FOREIGN KEY (commentID) REFERENCES wcf1_comment (commentID) ON DELETE CASCADE; | |
2295 | ALTER TABLE wcf1_comment_response ADD FOREIGN KEY (userID) REFERENCES wcf1_user (userID) ON DELETE SET NULL; | |
2296 | ||
3b75466f MW |
2297 | ALTER TABLE wcf1_label ADD FOREIGN KEY (groupID) REFERENCES wcf1_label_group (groupID) ON DELETE CASCADE; |
2298 | ||
2299 | ALTER TABLE wcf1_label_group_to_object ADD FOREIGN KEY (groupID) REFERENCES wcf1_label_group (groupID) ON DELETE CASCADE; | |
2300 | ALTER TABLE wcf1_label_group_to_object ADD FOREIGN KEY (objectTypeID) REFERENCES wcf1_object_type (objectTypeID) ON DELETE CASCADE; | |
2301 | ||
2302 | ALTER TABLE wcf1_label_object ADD FOREIGN KEY (labelID) REFERENCES wcf1_label (labelID) ON DELETE CASCADE; | |
2303 | ALTER TABLE wcf1_label_object ADD FOREIGN KEY (objectTypeID) REFERENCES wcf1_object_type (objectTypeID) ON DELETE CASCADE; | |
2304 | ||
04c06e85 MW |
2305 | ALTER TABLE wcf1_tag ADD FOREIGN KEY (synonymFor) REFERENCES wcf1_tag (tagID) ON DELETE CASCADE; |
2306 | ||
2307 | ALTER TABLE wcf1_tag_to_object ADD FOREIGN KEY (tagID) REFERENCES wcf1_tag (tagID) ON DELETE CASCADE; | |
2308 | ALTER TABLE wcf1_tag_to_object ADD FOREIGN KEY (languageID) REFERENCES wcf1_language (languageID) ON DELETE CASCADE; | |
2309 | ALTER TABLE wcf1_tag_to_object ADD FOREIGN KEY (objectTypeID) REFERENCES wcf1_object_type (objectTypeID) ON DELETE CASCADE; | |
2310 | ||
891de7a0 MW |
2311 | ALTER TABLE wcf1_stat_daily ADD FOREIGN KEY (objectTypeID) REFERENCES wcf1_object_type (objectTypeID) ON DELETE CASCADE; |
2312 | ||
e25b7b61 MW |
2313 | ALTER TABLE wcf1_poll ADD FOREIGN KEY (objectTypeID) REFERENCES wcf1_object_type (objectTypeID) ON DELETE CASCADE; |
2314 | ||
2315 | ALTER TABLE wcf1_poll_option ADD FOREIGN KEY (pollID) REFERENCES wcf1_poll (pollID) ON DELETE CASCADE; | |
2316 | ||
2317 | ALTER TABLE wcf1_poll_option_vote ADD FOREIGN KEY (pollID) REFERENCES wcf1_poll (pollID) ON DELETE CASCADE; | |
2318 | ALTER TABLE wcf1_poll_option_vote ADD FOREIGN KEY (optionID) REFERENCES wcf1_poll_option (optionID) ON DELETE CASCADE; | |
2319 | ALTER TABLE wcf1_poll_option_vote ADD FOREIGN KEY (userID) REFERENCES wcf1_user (userID) ON DELETE CASCADE; | |
2320 | ||
20933e61 MS |
2321 | ALTER TABLE wcf1_notice_dismissed ADD FOREIGN KEY (noticeID) REFERENCES wcf1_notice (noticeID) ON DELETE CASCADE; |
2322 | ALTER TABLE wcf1_notice_dismissed ADD FOREIGN KEY (userID) REFERENCES wcf1_user (userID) ON DELETE CASCADE; | |
2323 | ||
2fbf5046 AE |
2324 | /* SQL_PARSER_OFFSET */ |
2325 | ||
9f959ced | 2326 | /* default inserts */ |
158bd3ca | 2327 | -- default user groups |
ef4e2ffd TD |
2328 | INSERT INTO wcf1_user_group (groupID, groupName, groupDescription, groupType) VALUES (1, 'wcf.acp.group.group1', '', 1); -- Everyone |
2329 | INSERT INTO wcf1_user_group (groupID, groupName, groupDescription, groupType) VALUES (2, 'wcf.acp.group.group2', '', 2); -- Guests | |
95124743 | 2330 | INSERT INTO wcf1_user_group (groupID, groupName, groupDescription, groupType, priority) VALUES (3, 'wcf.acp.group.group3', '', 3, 10); -- Registered Users |
e2337807 TD |
2331 | INSERT INTO wcf1_user_group (groupID, groupName, groupDescription, groupType, priority, showOnTeamPage) VALUES (4, 'wcf.acp.group.group4', '', 9, 1000, 1); -- Administrators |
2332 | INSERT INTO wcf1_user_group (groupID, groupName, groupDescription, groupType, priority, showOnTeamPage) VALUES (5, 'wcf.acp.group.group5', '', 4, 100, 1); -- Moderators | |
47459aed | 2333 | |
158bd3ca | 2334 | -- default user group options |
08f9e2fe TD |
2335 | INSERT INTO wcf1_user_group_option (packageID, optionID, optionName, categoryName, optionType, defaultValue, showOrder, usersOnly) VALUES (1, 1, 'admin.general.canUseAcp', 'admin.general', 'boolean', '0', 1, 1); |
2336 | INSERT INTO wcf1_user_group_option (packageID, optionID, optionName, categoryName, optionType, defaultValue, showOrder, usersOnly) VALUES (1, 2, 'admin.configuration.package.canInstallPackage', 'admin.configuration.package', 'boolean', '0', 1, 1); | |
2337 | INSERT INTO wcf1_user_group_option (packageID, optionID, optionName, categoryName, optionType, defaultValue, showOrder, usersOnly) VALUES (1, 3, 'admin.user.canEditGroup', 'admin.user.group', 'boolean', '0', 1, 1); | |
158bd3ca TD |
2338 | |
2339 | -- default user group option values | |
2340 | INSERT INTO wcf1_user_group_option_value (groupID, optionID, optionValue) VALUES (1, 1, '0'); -- Everyone | |
2341 | INSERT INTO wcf1_user_group_option_value (groupID, optionID, optionValue) VALUES (1, 2, '0'); -- Everyone | |
2342 | INSERT INTO wcf1_user_group_option_value (groupID, optionID, optionValue) VALUES (1, 3, '0'); -- Everyone | |
2343 | INSERT INTO wcf1_user_group_option_value (groupID, optionID, optionValue) VALUES (4, 1, '1'); -- Administrators | |
2344 | INSERT INTO wcf1_user_group_option_value (groupID, optionID, optionValue) VALUES (4, 2, '1'); -- Administrators | |
2345 | INSERT INTO wcf1_user_group_option_value (groupID, optionID, optionValue) VALUES (4, 3, '1'); -- Administrators | |
47459aed | 2346 | |
158bd3ca | 2347 | -- default update servers |
8af300f2 TD |
2348 | INSERT INTO wcf1_package_update_server (serverURL, status, isDisabled, errorMessage, lastUpdateTime, loginUsername, loginPassword) VALUES ('https://update.woltlab.com/6.0/', 'online', 0, NULL, 0, '', ''); |
2349 | INSERT INTO wcf1_package_update_server (serverURL, status, isDisabled, errorMessage, lastUpdateTime, loginUsername, loginPassword) VALUES ('https://store.woltlab.com/6.0/', 'online', 0, NULL, 0, '', ''); | |
4d9f6058 AE |
2350 | |
2351 | -- style default values | |
e5f66708 AE |
2352 | INSERT INTO wcf1_style_variable (variableName, defaultValue, defaultValueDarkMode) VALUES('individualScss', '', NULL); |
2353 | INSERT INTO wcf1_style_variable (variableName, defaultValue, defaultValueDarkMode) VALUES('messageSidebarOrientation', 'left', NULL); | |
2354 | INSERT INTO wcf1_style_variable (variableName, defaultValue, defaultValueDarkMode) VALUES('overrideScss', '', NULL); | |
2355 | INSERT INTO wcf1_style_variable (variableName, defaultValue, defaultValueDarkMode) VALUES('pageLogo', '', NULL); | |
2356 | INSERT INTO wcf1_style_variable (variableName, defaultValue, defaultValueDarkMode) VALUES('pageLogoWidth', '281', NULL); | |
2357 | INSERT INTO wcf1_style_variable (variableName, defaultValue, defaultValueDarkMode) VALUES('pageLogoHeight', '40', NULL); | |
2358 | INSERT INTO wcf1_style_variable (variableName, defaultValue, defaultValueDarkMode) VALUES('pageLogoMobile', '', NULL); | |
2359 | INSERT INTO wcf1_style_variable (variableName, defaultValue, defaultValueDarkMode) VALUES('useFluidLayout', '1', NULL); | |
2360 | INSERT INTO wcf1_style_variable (variableName, defaultValue, defaultValueDarkMode) VALUES('wcfButtonBackground', 'rgba(207, 216, 220, 1)', 'rgba(47, 57, 76, 1)'); | |
2361 | INSERT INTO wcf1_style_variable (variableName, defaultValue, defaultValueDarkMode) VALUES('wcfButtonBackgroundActive', 'rgba(120, 144, 156, 1)', 'rgba(37, 45, 60, 1)'); | |
2362 | INSERT INTO wcf1_style_variable (variableName, defaultValue, defaultValueDarkMode) VALUES('wcfButtonDisabledBackground', 'rgba(223, 223, 223, 1)', 'rgba(38, 39, 42, 1)'); | |
2363 | INSERT INTO wcf1_style_variable (variableName, defaultValue, defaultValueDarkMode) VALUES('wcfButtonDisabledText', 'rgba(165, 165, 165, 1)', 'rgba(112, 115, 118, 1)'); | |
1abc2227 AE |
2364 | INSERT INTO wcf1_style_variable (variableName, defaultValue, defaultValueDarkMode) VALUES('wcfButtonPrimaryBackground', 'rgba(29, 122, 197, 1)', 'rgba(1, 87, 155, 1)'); |
2365 | INSERT INTO wcf1_style_variable (variableName, defaultValue, defaultValueDarkMode) VALUES('wcfButtonPrimaryBackgroundActive', 'rgba(26, 107, 173, 1)', 'rgba(1, 75, 132, 1)'); | |
e5f66708 AE |
2366 | INSERT INTO wcf1_style_variable (variableName, defaultValue, defaultValueDarkMode) VALUES('wcfButtonPrimaryText', 'rgba(255, 255, 255, 1)', 'rgba(231, 236, 245, 1)'); |
2367 | INSERT INTO wcf1_style_variable (variableName, defaultValue, defaultValueDarkMode) VALUES('wcfButtonPrimaryTextActive', 'rgba(255, 255, 255, 1)', 'rgba(231, 236, 245, 1)'); | |
2368 | INSERT INTO wcf1_style_variable (variableName, defaultValue, defaultValueDarkMode) VALUES('wcfButtonText', 'rgba(33, 33, 33, 1)', 'rgba(230, 231, 234, 1)'); | |
2369 | INSERT INTO wcf1_style_variable (variableName, defaultValue, defaultValueDarkMode) VALUES('wcfButtonTextActive', 'rgba(255, 255, 255, 1)', 'rgba(230, 231, 234, 1)'); | |
2370 | INSERT INTO wcf1_style_variable (variableName, defaultValue, defaultValueDarkMode) VALUES('wcfContentBackground', 'rgba(250, 250, 250, 1)', 'rgba(26, 29, 33, 1)'); | |
648e43dd | 2371 | INSERT INTO wcf1_style_variable (variableName, defaultValue, defaultValueDarkMode) VALUES('wcfContentBorder', 'rgba(65, 121, 173, 1)', 'rgba(98, 113, 136, 1)'); |
e5f66708 AE |
2372 | INSERT INTO wcf1_style_variable (variableName, defaultValue, defaultValueDarkMode) VALUES('wcfContentBorderInner', 'rgba(224, 224, 224, 1)', 'rgba(54, 55, 59, 1)'); |
2373 | INSERT INTO wcf1_style_variable (variableName, defaultValue, defaultValueDarkMode) VALUES('wcfContentContainerBackground', 'rgba(255, 255, 255, 1)', 'rgba(34, 37, 41, 1)'); | |
2374 | INSERT INTO wcf1_style_variable (variableName, defaultValue, defaultValueDarkMode) VALUES('wcfContentContainerBorder', 'rgba(236, 241, 247, 1)', 'rgba(54, 55, 59, 1)'); | |
2375 | INSERT INTO wcf1_style_variable (variableName, defaultValue, defaultValueDarkMode) VALUES('wcfContentDimmedLink', 'rgba(52, 73, 94, 1)', 'rgba(29, 155, 209, 1)'); | |
2376 | INSERT INTO wcf1_style_variable (variableName, defaultValue, defaultValueDarkMode) VALUES('wcfContentDimmedLinkActive', 'rgba(52, 73, 94, 1)', 'rgba(64, 179, 228, 1)'); | |
1abc2227 | 2377 | INSERT INTO wcf1_style_variable (variableName, defaultValue, defaultValueDarkMode) VALUES('wcfContentDimmedText', 'rgba(113, 117, 122, 1)', 'rgba(138, 140, 143, 1)'); |
e5f66708 AE |
2378 | INSERT INTO wcf1_style_variable (variableName, defaultValue, defaultValueDarkMode) VALUES('wcfContentHeadlineBorder', 'rgba(238, 238, 238, 1)', 'rgba(54, 55, 59, 1)'); |
2379 | INSERT INTO wcf1_style_variable (variableName, defaultValue, defaultValueDarkMode) VALUES('wcfContentHeadlineLink', 'rgba(58, 58, 61, 1)', 'rgba(209, 210, 211, 1)'); | |
2380 | INSERT INTO wcf1_style_variable (variableName, defaultValue, defaultValueDarkMode) VALUES('wcfContentHeadlineLinkActive', 'rgba(58, 58, 61, 1)', 'rgba(158, 158, 158, 1)'); | |
2381 | INSERT INTO wcf1_style_variable (variableName, defaultValue, defaultValueDarkMode) VALUES('wcfContentHeadlineText', 'rgba(58, 58, 61, 1)', 'rgba(209, 210, 211, 1)'); | |
1abc2227 AE |
2382 | INSERT INTO wcf1_style_variable (variableName, defaultValue, defaultValueDarkMode) VALUES('wcfContentLink', 'rgba(38, 113, 166, 1)', 'rgba(29, 155, 209, 1)'); |
2383 | INSERT INTO wcf1_style_variable (variableName, defaultValue, defaultValueDarkMode) VALUES('wcfContentLinkActive', 'rgba(22, 81, 124, 1)', 'rgba(64, 179, 228, 1)'); | |
e5f66708 AE |
2384 | INSERT INTO wcf1_style_variable (variableName, defaultValue, defaultValueDarkMode) VALUES('wcfContentText', 'rgba(58, 58, 61, 1)', 'rgba(209, 210, 211, 1)'); |
2385 | INSERT INTO wcf1_style_variable (variableName, defaultValue, defaultValueDarkMode) VALUES('wcfDropdownBackground', 'rgba(255, 255, 255, 1)', 'rgba(34, 37, 41, 1)'); | |
2386 | INSERT INTO wcf1_style_variable (variableName, defaultValue, defaultValueDarkMode) VALUES('wcfDropdownBackgroundActive', 'rgba(238, 238, 238, 1)', 'rgba(44, 49, 59, 1)'); | |
2387 | INSERT INTO wcf1_style_variable (variableName, defaultValue, defaultValueDarkMode) VALUES('wcfDropdownBorderInner', 'rgba(238, 238, 238, 1)', 'rgba(54, 55, 59, 1)'); | |
2388 | INSERT INTO wcf1_style_variable (variableName, defaultValue, defaultValueDarkMode) VALUES('wcfDropdownLink', 'rgba(33, 33, 33, 1)', 'rgba(209, 210, 211, 1)'); | |
2389 | INSERT INTO wcf1_style_variable (variableName, defaultValue, defaultValueDarkMode) VALUES('wcfDropdownLinkActive', 'rgba(33, 33, 33, 1)', 'rgba(239, 239, 239, 1)'); | |
2390 | INSERT INTO wcf1_style_variable (variableName, defaultValue, defaultValueDarkMode) VALUES('wcfDropdownText', 'rgba(33, 33, 33, 1)', 'rgba(209, 210, 211, 1)'); | |
2391 | INSERT INTO wcf1_style_variable (variableName, defaultValue, defaultValueDarkMode) VALUES('wcfEditorButtonBackground', 'rgba(58, 109, 156, 1)', 'rgba(47, 57, 76, 1)'); | |
2392 | INSERT INTO wcf1_style_variable (variableName, defaultValue, defaultValueDarkMode) VALUES('wcfEditorButtonBackgroundActive', 'rgba(36, 66, 95, 1)', 'rgba(37, 45, 60, 1)'); | |
2393 | INSERT INTO wcf1_style_variable (variableName, defaultValue, defaultValueDarkMode) VALUES('wcfEditorButtonText', 'rgba(255, 255, 255, 1)', 'rgba(230, 231, 234, 1)'); | |
2394 | INSERT INTO wcf1_style_variable (variableName, defaultValue, defaultValueDarkMode) VALUES('wcfEditorButtonTextActive', 'rgba(255, 255, 255, 1)', 'rgba(230, 231, 234, 1)'); | |
2395 | INSERT INTO wcf1_style_variable (variableName, defaultValue, defaultValueDarkMode) VALUES('wcfEditorButtonTextDisabled', 'rgba(165, 165, 165, 1)', 'rgba(118, 125, 137, 1)'); | |
2396 | INSERT INTO wcf1_style_variable (variableName, defaultValue, defaultValueDarkMode) VALUES('wcfEditorTableBorder', 'rgba(221, 221, 221, 1)', 'rgba(221, 221, 221, 1)'); | |
2397 | INSERT INTO wcf1_style_variable (variableName, defaultValue, defaultValueDarkMode) VALUES('wcfFontFamilyFallback', 'system', NULL); | |
2398 | INSERT INTO wcf1_style_variable (variableName, defaultValue, defaultValueDarkMode) VALUES('wcfFontFamilyGoogle', '', NULL); | |
2399 | INSERT INTO wcf1_style_variable (variableName, defaultValue, defaultValueDarkMode) VALUES('wcfFontLineHeight', '1.48', NULL); | |
2400 | INSERT INTO wcf1_style_variable (variableName, defaultValue, defaultValueDarkMode) VALUES('wcfFontSizeDefault', '15px', NULL); | |
2401 | INSERT INTO wcf1_style_variable (variableName, defaultValue, defaultValueDarkMode) VALUES('wcfFontSizeHeadline', '18px', NULL); | |
2402 | INSERT INTO wcf1_style_variable (variableName, defaultValue, defaultValueDarkMode) VALUES('wcfFontSizeSection', '23px', NULL); | |
2403 | INSERT INTO wcf1_style_variable (variableName, defaultValue, defaultValueDarkMode) VALUES('wcfFontSizeSmall', '12px', NULL); | |
2404 | INSERT INTO wcf1_style_variable (variableName, defaultValue, defaultValueDarkMode) VALUES('wcfFontSizeTitle', '28px', NULL); | |
2405 | INSERT INTO wcf1_style_variable (variableName, defaultValue, defaultValueDarkMode) VALUES('wcfFooterBackground', 'rgba(58, 109, 156, 1)', 'rgba(30, 39, 52, 1)'); | |
2406 | INSERT INTO wcf1_style_variable (variableName, defaultValue, defaultValueDarkMode) VALUES('wcfFooterBoxBackground', 'rgba(236, 239, 241, 1)', 'rgba(26, 34, 45, 1)'); | |
2407 | INSERT INTO wcf1_style_variable (variableName, defaultValue, defaultValueDarkMode) VALUES('wcfFooterBoxHeadlineLink', 'rgba(58, 58, 61, 1)', 'rgba(209, 210, 211, 1)'); | |
2408 | INSERT INTO wcf1_style_variable (variableName, defaultValue, defaultValueDarkMode) VALUES('wcfFooterBoxHeadlineLinkActive', 'rgba(58, 58, 61, 1)', 'rgba(255, 255, 255, 1)'); | |
2409 | INSERT INTO wcf1_style_variable (variableName, defaultValue, defaultValueDarkMode) VALUES('wcfFooterBoxHeadlineText', 'rgba(58, 58, 61, 1)', 'rgba(209, 210, 211, 1)'); | |
1abc2227 AE |
2410 | INSERT INTO wcf1_style_variable (variableName, defaultValue, defaultValueDarkMode) VALUES('wcfFooterBoxLink', 'rgba(38, 113, 166, 1)', 'rgba(29, 155, 209, 1)'); |
2411 | INSERT INTO wcf1_style_variable (variableName, defaultValue, defaultValueDarkMode) VALUES('wcfFooterBoxLinkActive', 'rgba(22, 81, 124, 1)', 'rgba(64, 179, 228, 1)'); | |
e5f66708 AE |
2412 | INSERT INTO wcf1_style_variable (variableName, defaultValue, defaultValueDarkMode) VALUES('wcfFooterBoxText', 'rgba(58, 58, 61, 1)', 'rgba(158, 158, 158, 1)'); |
2413 | INSERT INTO wcf1_style_variable (variableName, defaultValue, defaultValueDarkMode) VALUES('wcfFooterCopyrightBackground', 'rgba(50, 92, 132, 1)', 'rgba(36, 46, 61, 1)'); | |
2414 | INSERT INTO wcf1_style_variable (variableName, defaultValue, defaultValueDarkMode) VALUES('wcfFooterCopyrightLink', 'rgba(217, 220, 222, 1)', 'rgba(182, 184, 185, 1)'); | |
2415 | INSERT INTO wcf1_style_variable (variableName, defaultValue, defaultValueDarkMode) VALUES('wcfFooterCopyrightLinkActive', 'rgba(255, 255, 255, 1)', 'rgba(217, 220, 222, 1)'); | |
2416 | INSERT INTO wcf1_style_variable (variableName, defaultValue, defaultValueDarkMode) VALUES('wcfFooterCopyrightText', 'rgba(217, 220, 222, 1)', 'rgba(182, 184, 185, 1)'); | |
2417 | INSERT INTO wcf1_style_variable (variableName, defaultValue, defaultValueDarkMode) VALUES('wcfFooterHeadlineLink', 'rgba(255, 255, 255, 1)', 'rgba(209, 210, 211, 1)'); | |
2418 | INSERT INTO wcf1_style_variable (variableName, defaultValue, defaultValueDarkMode) VALUES('wcfFooterHeadlineLinkActive', 'rgba(255, 255, 255, 1)', 'rgba(255, 255, 255, 1)'); | |
78adb3d2 | 2419 | INSERT INTO wcf1_style_variable (variableName, defaultValue, defaultValueDarkMode) VALUES('wcfFooterHeadlineText', 'rgba(233, 235, 236, 1)', 'rgba(209, 210, 211, 1)'); |
e5f66708 AE |
2420 | INSERT INTO wcf1_style_variable (variableName, defaultValue, defaultValueDarkMode) VALUES('wcfFooterLink', 'rgba(255, 255, 255, 1)', 'rgba(30, 163, 220, 1)'); |
2421 | INSERT INTO wcf1_style_variable (variableName, defaultValue, defaultValueDarkMode) VALUES('wcfFooterLinkActive', 'rgba(255, 255, 255, 1)', 'rgba(75, 184, 231, 1)'); | |
2422 | INSERT INTO wcf1_style_variable (variableName, defaultValue, defaultValueDarkMode) VALUES('wcfFooterText', 'rgba(217, 220, 222, 1)', 'rgba(158, 158, 158, 1)'); | |
2423 | INSERT INTO wcf1_style_variable (variableName, defaultValue, defaultValueDarkMode) VALUES('wcfHeaderBackground', 'rgba(58, 109, 156, 1)', 'rgba(30, 39, 52, 1)'); | |
2424 | INSERT INTO wcf1_style_variable (variableName, defaultValue, defaultValueDarkMode) VALUES('wcfHeaderText', 'rgba(255, 255, 255, 1)', 'rgba(209, 210, 211, 1)'); | |
2425 | INSERT INTO wcf1_style_variable (variableName, defaultValue, defaultValueDarkMode) VALUES('wcfHeaderLink', 'rgba(255, 255, 255, 1)', 'rgba(209, 210, 211, 1)'); | |
2426 | INSERT INTO wcf1_style_variable (variableName, defaultValue, defaultValueDarkMode) VALUES('wcfHeaderLinkActive', 'rgba(255, 255, 255, 1)', 'rgba(255, 255, 255, 1)'); | |
2427 | INSERT INTO wcf1_style_variable (variableName, defaultValue, defaultValueDarkMode) VALUES('wcfHeaderMenuBackground', 'rgba(50, 92, 132, 1)', 'rgba(36, 46, 61, 1)'); | |
2428 | INSERT INTO wcf1_style_variable (variableName, defaultValue, defaultValueDarkMode) VALUES('wcfHeaderMenuLinkBackground', 'rgba(43, 79, 113, 1)', 'rgba(36, 46, 61, 1)'); | |
2429 | INSERT INTO wcf1_style_variable (variableName, defaultValue, defaultValueDarkMode) VALUES('wcfHeaderMenuLinkBackgroundActive', 'rgba(36, 66, 95, 1)', 'rgba(43, 56, 74, 1)'); | |
2430 | INSERT INTO wcf1_style_variable (variableName, defaultValue, defaultValueDarkMode) VALUES('wcfHeaderMenuLink', 'rgba(255, 255, 255, 1)', 'rgba(183, 186, 191, 1)'); | |
2431 | INSERT INTO wcf1_style_variable (variableName, defaultValue, defaultValueDarkMode) VALUES('wcfHeaderMenuLinkActive', 'rgba(255, 255, 255, 1)', 'rgba(224, 227, 230, 1)'); | |
2432 | INSERT INTO wcf1_style_variable (variableName, defaultValue, defaultValueDarkMode) VALUES('wcfHeaderMenuDropdownBackground', 'rgba(36, 66, 95, 1)', 'rgba(43, 56, 74, 1)'); | |
2433 | INSERT INTO wcf1_style_variable (variableName, defaultValue, defaultValueDarkMode) VALUES('wcfHeaderMenuDropdownBackgroundActive', 'rgba(65, 121, 173, 1)', 'rgba(38, 49, 64, 1)'); | |
2434 | INSERT INTO wcf1_style_variable (variableName, defaultValue, defaultValueDarkMode) VALUES('wcfHeaderMenuDropdownLink', 'rgba(255, 255, 255, 1)', 'rgba(224, 227, 230, 1)'); | |
2435 | INSERT INTO wcf1_style_variable (variableName, defaultValue, defaultValueDarkMode) VALUES('wcfHeaderMenuDropdownLinkActive', 'rgba(255, 255, 255, 1)', 'rgba(229, 231, 234, 1)'); | |
2436 | INSERT INTO wcf1_style_variable (variableName, defaultValue, defaultValueDarkMode) VALUES('wcfHeaderSearchBoxBackground', 'rgba(50, 92, 132, 1)', 'rgba(36, 46, 61, 1)'); | |
2437 | INSERT INTO wcf1_style_variable (variableName, defaultValue, defaultValueDarkMode) VALUES('wcfHeaderSearchBoxBackgroundActive', 'rgba(50, 92, 132, 1)', 'rgba(43, 56, 74, 1)'); | |
2438 | INSERT INTO wcf1_style_variable (variableName, defaultValue, defaultValueDarkMode) VALUES('wcfHeaderSearchBoxText', 'rgba(255, 255, 255, 1)', 'rgba(255, 255, 255, 1)'); | |
2439 | INSERT INTO wcf1_style_variable (variableName, defaultValue, defaultValueDarkMode) VALUES('wcfHeaderSearchBoxTextActive', 'rgba(255, 255, 255, 1)', 'rgba(255, 255, 255, 1)'); | |
2440 | INSERT INTO wcf1_style_variable (variableName, defaultValue, defaultValueDarkMode) VALUES('wcfHeaderSearchBoxPlaceholder', 'rgba(207, 207, 207, 1)', 'rgba(207, 207, 207, 1)'); | |
2441 | INSERT INTO wcf1_style_variable (variableName, defaultValue, defaultValueDarkMode) VALUES('wcfHeaderSearchBoxPlaceholderActive', 'rgba(207, 207, 207, 1)', 'rgba(207, 207, 207, 1)'); | |
2442 | INSERT INTO wcf1_style_variable (variableName, defaultValue, defaultValueDarkMode) VALUES('wcfInputBackground', 'rgba(241, 246, 251, 1)', 'rgba(26, 29, 33, 1)'); | |
2443 | INSERT INTO wcf1_style_variable (variableName, defaultValue, defaultValueDarkMode) VALUES('wcfInputBackgroundActive', 'rgba(241, 246, 251, 1)', 'rgba(26, 29, 33, 1)'); | |
2444 | INSERT INTO wcf1_style_variable (variableName, defaultValue, defaultValueDarkMode) VALUES('wcfInputBorder', 'rgba(176, 200, 224, 1)', 'rgba(87, 88, 86, 1)'); | |
2445 | INSERT INTO wcf1_style_variable (variableName, defaultValue, defaultValueDarkMode) VALUES('wcfInputBorderActive', 'rgba(41, 128, 185, 1)', 'rgba(173, 174, 175, 1)'); | |
2446 | INSERT INTO wcf1_style_variable (variableName, defaultValue, defaultValueDarkMode) VALUES('wcfInputDisabledBackground', 'rgba(245, 245, 245, 1)', 'rgba(34, 37, 41, 1)'); | |
2447 | INSERT INTO wcf1_style_variable (variableName, defaultValue, defaultValueDarkMode) VALUES('wcfInputDisabledBorder', 'rgba(174, 176, 179, 1)', 'rgba(56, 56, 57, 1)'); | |
2448 | INSERT INTO wcf1_style_variable (variableName, defaultValue, defaultValueDarkMode) VALUES('wcfInputDisabledText', 'rgba(125, 130, 100, 1)', 'rgba(118, 119, 121, 1)'); | |
2449 | INSERT INTO wcf1_style_variable (variableName, defaultValue, defaultValueDarkMode) VALUES('wcfInputLabel', 'rgba(59, 109, 169, 1)', 'rgba(144, 164, 174, 1)'); | |
2450 | INSERT INTO wcf1_style_variable (variableName, defaultValue, defaultValueDarkMode) VALUES('wcfInputText', 'rgba(58, 58, 61, 1)', 'rgba(209, 210, 211, 1)'); | |
2451 | INSERT INTO wcf1_style_variable (variableName, defaultValue, defaultValueDarkMode) VALUES('wcfInputTextActive', 'rgba(58, 58, 61, 1)', 'rgba(209, 210, 211, 1)'); | |
2452 | INSERT INTO wcf1_style_variable (variableName, defaultValue, defaultValueDarkMode) VALUES('wcfInputPlaceholder', 'rgba(169, 169, 169, 1)', 'rgba(122, 123, 125, 1)'); | |
2453 | INSERT INTO wcf1_style_variable (variableName, defaultValue, defaultValueDarkMode) VALUES('wcfInputPlaceholderActive', 'rgba(204, 204, 204, 1)', 'rgba(122, 123, 125, 1)'); | |
2454 | INSERT INTO wcf1_style_variable (variableName, defaultValue, defaultValueDarkMode) VALUES('wcfLayoutFixedWidth', '1200px', NULL); | |
2455 | INSERT INTO wcf1_style_variable (variableName, defaultValue, defaultValueDarkMode) VALUES('wcfLayoutMaxWidth', '1400px', NULL); | |
2456 | INSERT INTO wcf1_style_variable (variableName, defaultValue, defaultValueDarkMode) VALUES('wcfLayoutMinWidth', '1000px', NULL); | |
2457 | INSERT INTO wcf1_style_variable (variableName, defaultValue, defaultValueDarkMode) VALUES('wcfNavigationBackground', 'rgba(236, 239, 241, 1)', 'rgba(26, 34, 45, 1)'); | |
2458 | INSERT INTO wcf1_style_variable (variableName, defaultValue, defaultValueDarkMode) VALUES('wcfNavigationLink', 'rgba(58, 58, 61, 1)', 'rgba(179, 182, 185, 1)'); | |
2459 | INSERT INTO wcf1_style_variable (variableName, defaultValue, defaultValueDarkMode) VALUES('wcfNavigationLinkActive', 'rgba(58, 58, 61, 1)', 'rgba(205, 207, 208, 1)'); | |
2460 | INSERT INTO wcf1_style_variable (variableName, defaultValue, defaultValueDarkMode) VALUES('wcfNavigationText', 'rgba(170, 170, 170, 1)', 'rgba(179, 182, 185, 1)'); | |
2461 | INSERT INTO wcf1_style_variable (variableName, defaultValue, defaultValueDarkMode) VALUES('wcfPageThemeColor', '', NULL); | |
2462 | INSERT INTO wcf1_style_variable (variableName, defaultValue, defaultValueDarkMode) VALUES('wcfSidebarBackground', 'rgba(236, 241, 247, 1)', 'rgba(30, 39, 52, 1)'); | |
2463 | INSERT INTO wcf1_style_variable (variableName, defaultValue, defaultValueDarkMode) VALUES('wcfSidebarDimmedLink', 'rgba(58, 58, 61, 1)', 'rgba(29, 155, 209, 1)'); | |
2464 | INSERT INTO wcf1_style_variable (variableName, defaultValue, defaultValueDarkMode) VALUES('wcfSidebarDimmedLinkActive', 'rgba(58, 58, 61, 1)', 'rgba(64, 179, 228, 1)'); | |
1abc2227 | 2465 | INSERT INTO wcf1_style_variable (variableName, defaultValue, defaultValueDarkMode) VALUES('wcfSidebarDimmedText', 'rgba(105, 109, 114, 1)', 'rgba(139, 141, 145, 1)'); |
e5f66708 AE |
2466 | INSERT INTO wcf1_style_variable (variableName, defaultValue, defaultValueDarkMode) VALUES('wcfSidebarHeadlineLink', 'rgba(58, 58, 61, 1)', 'rgba(209, 210, 211, 1)'); |
2467 | INSERT INTO wcf1_style_variable (variableName, defaultValue, defaultValueDarkMode) VALUES('wcfSidebarHeadlineLinkActive', 'rgba(58, 58, 61, 1)', 'rgba(158, 158, 158, 1)'); | |
2468 | INSERT INTO wcf1_style_variable (variableName, defaultValue, defaultValueDarkMode) VALUES('wcfSidebarHeadlineText', 'rgba(58, 58, 61, 1)', 'rgba(209, 210, 211, 1)'); | |
1abc2227 AE |
2469 | INSERT INTO wcf1_style_variable (variableName, defaultValue, defaultValueDarkMode) VALUES('wcfSidebarLink', 'rgba(38, 113, 166, 1)', 'rgba(29, 155, 209, 1)'); |
2470 | INSERT INTO wcf1_style_variable (variableName, defaultValue, defaultValueDarkMode) VALUES('wcfSidebarLinkActive', 'rgba(22, 81, 124, 1)', 'rgba(64, 179, 228, 1)'); | |
e5f66708 AE |
2471 | INSERT INTO wcf1_style_variable (variableName, defaultValue, defaultValueDarkMode) VALUES('wcfSidebarText', 'rgba(58, 58, 61, 1)', 'rgba(209, 210, 211, 1)'); |
2472 | INSERT INTO wcf1_style_variable (variableName, defaultValue, defaultValueDarkMode) VALUES('wcfStatusErrorBackground', 'rgba(242, 222, 222, 1)', 'rgba(116, 38, 30, 1)'); | |
2473 | INSERT INTO wcf1_style_variable (variableName, defaultValue, defaultValueDarkMode) VALUES('wcfStatusErrorBorder', 'rgba(235, 204, 204, 1)', 'rgba(139, 46, 36, 1)'); | |
0f090085 AE |
2474 | INSERT INTO wcf1_style_variable (variableName, defaultValue, defaultValueDarkMode) VALUES('wcfStatusErrorLink', 'rgba(132, 53, 52, 1)', 'rgba(201, 170, 165, 1)'); |
2475 | INSERT INTO wcf1_style_variable (variableName, defaultValue, defaultValueDarkMode) VALUES('wcfStatusErrorLinkActive', 'rgba(132, 53, 52, 1)', 'rgba(201, 170, 165, 1)'); | |
2476 | INSERT INTO wcf1_style_variable (variableName, defaultValue, defaultValueDarkMode) VALUES('wcfStatusErrorText', 'rgba(169, 68, 66, 1)', 'rgba(201, 170, 165, 1)'); | |
e5f66708 AE |
2477 | INSERT INTO wcf1_style_variable (variableName, defaultValue, defaultValueDarkMode) VALUES('wcfStatusInfoBackground', 'rgba(217, 237, 247, 1)', 'rgba(12, 81, 92, 1)'); |
2478 | INSERT INTO wcf1_style_variable (variableName, defaultValue, defaultValueDarkMode) VALUES('wcfStatusInfoBorder', 'rgba(188, 223, 241, 1)', 'rgba(14, 97, 110, 1)'); | |
0f090085 AE |
2479 | INSERT INTO wcf1_style_variable (variableName, defaultValue, defaultValueDarkMode) VALUES('wcfStatusInfoLink', 'rgba(36, 82, 105, 1)', 'rgba(171, 191, 196, 1)'); |
2480 | INSERT INTO wcf1_style_variable (variableName, defaultValue, defaultValueDarkMode) VALUES('wcfStatusInfoLinkActive', 'rgba(36, 82, 105, 1)', 'rgba(171, 191, 196, 1)'); | |
2481 | INSERT INTO wcf1_style_variable (variableName, defaultValue, defaultValueDarkMode) VALUES('wcfStatusInfoText', 'rgba(49, 112, 143, 1)', 'rgba(171, 191, 196, 1)'); | |
e5f66708 AE |
2482 | INSERT INTO wcf1_style_variable (variableName, defaultValue, defaultValueDarkMode) VALUES('wcfStatusSuccessBackground', 'rgba(223, 240, 216, 1)', 'rgba(0, 94, 70, 1)'); |
2483 | INSERT INTO wcf1_style_variable (variableName, defaultValue, defaultValueDarkMode) VALUES('wcfStatusSuccessBorder', 'rgba(208, 233, 198, 1)', 'rgba(0, 113, 84, 1)'); | |
0f090085 AE |
2484 | INSERT INTO wcf1_style_variable (variableName, defaultValue, defaultValueDarkMode) VALUES('wcfStatusSuccessLink', 'rgba(43, 84, 44, 1)', 'rgba(180, 203, 195, 1)'); |
2485 | INSERT INTO wcf1_style_variable (variableName, defaultValue, defaultValueDarkMode) VALUES('wcfStatusSuccessLinkActive', 'rgba(43, 84, 44, 1)', 'rgba(180, 203, 195, 1)'); | |
2486 | INSERT INTO wcf1_style_variable (variableName, defaultValue, defaultValueDarkMode) VALUES('wcfStatusSuccessText', 'rgba(60, 118, 61, 1)', 'rgba(180, 203, 195, 1)'); | |
e5f66708 AE |
2487 | INSERT INTO wcf1_style_variable (variableName, defaultValue, defaultValueDarkMode) VALUES('wcfStatusWarningBackground', 'rgba(252, 248, 227, 1)', 'rgba(122, 78, 9, 1)'); |
2488 | INSERT INTO wcf1_style_variable (variableName, defaultValue, defaultValueDarkMode) VALUES('wcfStatusWarningBorder', 'rgba(250, 242, 204, 1)', 'rgba(146, 94, 11, 1)'); | |
0f090085 AE |
2489 | INSERT INTO wcf1_style_variable (variableName, defaultValue, defaultValueDarkMode) VALUES('wcfStatusWarningLink', 'rgba(102, 81, 44, 1)', 'rgba(221, 209, 194, 1)'); |
2490 | INSERT INTO wcf1_style_variable (variableName, defaultValue, defaultValueDarkMode) VALUES('wcfStatusWarningLinkActive', 'rgba(102, 81, 44, 1)', 'rgba(221, 209, 194, 1)'); | |
2491 | INSERT INTO wcf1_style_variable (variableName, defaultValue, defaultValueDarkMode) VALUES('wcfStatusWarningText', 'rgba(138, 109, 59, 1)', 'rgba(221, 209, 194, 1)'); | |
e5f66708 AE |
2492 | INSERT INTO wcf1_style_variable (variableName, defaultValue, defaultValueDarkMode) VALUES('wcfTabularBoxBackgroundActive', 'rgba(242, 242, 242, 1)', 'rgba(30, 33, 36, 1)'); |
2493 | INSERT INTO wcf1_style_variable (variableName, defaultValue, defaultValueDarkMode) VALUES('wcfTabularBoxBorderInner', 'rgba(238, 238, 238, 1)', 'rgba(54, 55, 59, 1)'); | |
1abc2227 AE |
2494 | INSERT INTO wcf1_style_variable (variableName, defaultValue, defaultValueDarkMode) VALUES('wcfTabularBoxHeadline', 'rgba(38, 113, 166, 1)', 'rgba(29, 155, 209, 1)'); |
2495 | INSERT INTO wcf1_style_variable (variableName, defaultValue, defaultValueDarkMode) VALUES('wcfTabularBoxHeadlineActive', 'rgba(22, 81, 124, 1)', 'rgba(64, 179, 228, 1)'); | |
e5f66708 AE |
2496 | INSERT INTO wcf1_style_variable (variableName, defaultValue, defaultValueDarkMode) VALUES('wcfTextShadowDark', 'rgba(0, 0, 0, .8)', 'rgba(0, 0, 0, .8)'); |
2497 | INSERT INTO wcf1_style_variable (variableName, defaultValue, defaultValueDarkMode) VALUES('wcfTextShadowLight', 'rgba(255, 255, 255, .8)', 'rgba(255, 255, 255, .8)'); | |
2498 | INSERT INTO wcf1_style_variable (variableName, defaultValue, defaultValueDarkMode) VALUES('wcfTooltipBackground', 'rgba(0, 0, 0, .8)', 'rgba(0, 0, 0, .8)'); | |
2499 | INSERT INTO wcf1_style_variable (variableName, defaultValue, defaultValueDarkMode) VALUES('wcfTooltipText', 'rgba(255, 255, 255, 1)', 'rgba(255, 255, 255, 1)'); | |
2500 | INSERT INTO wcf1_style_variable (variableName, defaultValue, defaultValueDarkMode) VALUES('wcfUserMenuBackground', 'rgba(255, 255, 255, 1)', 'rgba(34, 37, 41, 1)'); | |
2501 | INSERT INTO wcf1_style_variable (variableName, defaultValue, defaultValueDarkMode) VALUES('wcfUserMenuBackgroundActive', 'rgba(239, 239, 239, 1)', 'rgba(44, 49, 59, 1)'); | |
2502 | INSERT INTO wcf1_style_variable (variableName, defaultValue, defaultValueDarkMode) VALUES('wcfUserMenuText', 'rgba(58, 58, 61, 1)', 'rgba(209, 210, 211, 1)'); | |
2503 | INSERT INTO wcf1_style_variable (variableName, defaultValue, defaultValueDarkMode) VALUES('wcfUserMenuTextActive', 'rgba(58, 58, 61, 1)', 'rgba(239, 239, 239, 1)'); | |
2504 | INSERT INTO wcf1_style_variable (variableName, defaultValue, defaultValueDarkMode) VALUES('wcfUserMenuTextDimmed', 'rgba(108, 108, 108, 1)', 'rgba(149, 152, 156, 1)'); | |
2505 | INSERT INTO wcf1_style_variable (variableName, defaultValue, defaultValueDarkMode) VALUES('wcfUserMenuIndicator', 'rgba(49, 138, 220, 1)', 'rgba(49, 138, 220, 1)'); | |
2506 | INSERT INTO wcf1_style_variable (variableName, defaultValue, defaultValueDarkMode) VALUES('wcfUserMenuBorder', 'rgba(221, 221, 221, 1)', 'rgba(54, 55, 59, 1)'); | |
2507 | INSERT INTO wcf1_style_variable (variableName, defaultValue, defaultValueDarkMode) VALUES('wcfSidebarBorder', 'rgba(236, 241, 247, 0)', 'rgba(57, 65, 77, 1)'); | |
2508 | INSERT INTO wcf1_style_variable (variableName, defaultValue, defaultValueDarkMode) VALUES('individualScssDarkMode', '', ''); | |
2509 | INSERT INTO wcf1_style_variable (variableName, defaultValue, defaultValueDarkMode) VALUES('wcfHeaderMenuDropdownBorder', 'rgba(36, 66, 95, 1)', 'rgba(36, 66, 95, 1)'); | |
e6717042 | 2510 | |
9efc08d5 | 2511 | -- System template groups |
76eee28f | 2512 | INSERT INTO wcf1_template_group (parentTemplateGroupID, templateGroupName, templateGroupFolderName) VALUES (NULL, 'wcf.acp.template.group.email', '_wcf_email/'); |
9efc08d5 | 2513 | INSERT INTO wcf1_template_group (parentTemplateGroupID, templateGroupName, templateGroupFolderName) VALUES (NULL, 'wcf.acp.template.group.shared', '_wcf_shared/'); |
e8d9d90e | 2514 | |
c308c947 AE |
2515 | -- default options: subject and message |
2516 | INSERT INTO wcf1_contact_option (optionID, optionTitle, optionDescription, optionType, required, showOrder, originIsSystem) VALUES (1, 'wcf.contact.option1', 'wcf.contact.optionDescription1', 'text', 1, 1, 1); | |
2517 | INSERT INTO wcf1_contact_option (optionID, optionTitle, optionDescription, optionType, required, showOrder, originIsSystem) VALUES (2, 'wcf.contact.option2', '', 'textarea', 1, 1, 1); | |
2518 | ||
d486ae88 AE |
2519 | -- default recipient: site administrator |
2520 | INSERT INTO wcf1_contact_recipient (recipientID, name, email, isAdministrator, originIsSystem) VALUES (1, 'wcf.contact.recipient.name1', '', 1, 1); |