Add possibility to set appearance of notices
[GitHub/WoltLab/WCF.git] / wcfsetup / setup / db / install.sql
CommitLineData
9f959ced 1/* tables */
092bdf82
AE
2DROP TABLE IF EXISTS wcf1_acl_option;
3CREATE TABLE wcf1_acl_option (
4 optionID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
5 packageID INT(10) NOT NULL,
6 objectTypeID INT(10) NOT NULL,
7 optionName VARCHAR(255) NOT NULL,
8 categoryName VARCHAR(255) NOT NULL,
9 UNIQUE KEY (packageID, objectTypeID, optionName)
10);
11
12DROP TABLE IF EXISTS wcf1_acl_option_category;
13CREATE TABLE wcf1_acl_option_category (
14 categoryID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
15 packageID INT(10) NOT NULL,
16 objectTypeID INT(10) NOT NULL,
17 categoryName VARCHAR(255) NOT NULL,
18 UNIQUE KEY (packageID, objectTypeID, categoryName)
19);
20
21DROP TABLE IF EXISTS wcf1_acl_option_to_user;
22CREATE TABLE wcf1_acl_option_to_user (
23 optionID INT(10) NOT NULL,
24 objectID INT(10) NOT NULL,
25 userID INT(10) NOT NULL,
26 optionValue TINYINT(1) NOT NULL DEFAULT 0,
27 UNIQUE KEY userID (userID, objectID, optionID)
28);
29
30DROP TABLE IF EXISTS wcf1_acl_option_to_group;
31CREATE TABLE wcf1_acl_option_to_group (
32 optionID INT(10) NOT NULL,
33 objectID INT(10) NOT NULL,
34 groupID INT(10) NOT NULL,
35 optionValue TINYINT(1) NOT NULL DEFAULT 0,
36 UNIQUE KEY groupID (groupID, objectID, optionID)
37);
38
158bd3ca
TD
39DROP TABLE IF EXISTS wcf1_acp_menu_item;
40CREATE TABLE wcf1_acp_menu_item (
41 menuItemID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
42 packageID INT(10) NOT NULL,
43 menuItem VARCHAR(255) NOT NULL DEFAULT '',
44 parentMenuItem VARCHAR(255) NOT NULL DEFAULT '',
b6169da5 45 menuItemController VARCHAR(255) NOT NULL DEFAULT '',
158bd3ca
TD
46 menuItemLink VARCHAR(255) NOT NULL DEFAULT '',
47 showOrder INT(10) NOT NULL DEFAULT 0,
48 permissions TEXT,
49 options TEXT,
50 UNIQUE KEY menuItem (menuItem, packageID)
51);
52
e9311b98
AE
53DROP TABLE IF EXISTS wcf1_acp_search_provider;
54CREATE TABLE wcf1_acp_search_provider (
55 providerID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
56 packageID INT(10) NOT NULL,
57 providerName VARCHAR(255) NOT NULL DEFAULT '',
58 className VARCHAR(255) NOT NULL DEFAULT '',
59 showOrder INT(10) NOT NULL DEFAULT 0,
60 UNIQUE KEY providerName (providerName, packageID)
61);
62
158bd3ca
TD
63DROP TABLE IF EXISTS wcf1_acp_session;
64CREATE TABLE wcf1_acp_session (
65 sessionID CHAR(40) NOT NULL PRIMARY KEY,
158bd3ca
TD
66 userID INT(10),
67 ipAddress VARCHAR(39) NOT NULL DEFAULT '',
68 userAgent VARCHAR(255) NOT NULL DEFAULT '',
69 lastActivityTime INT(10) NOT NULL DEFAULT 0,
70 requestURI VARCHAR(255) NOT NULL DEFAULT '',
98f447b0 71 requestMethod VARCHAR(7) NOT NULL DEFAULT '',
7aa1a486 72 controller VARCHAR(255) NOT NULL DEFAULT '',
596e20e2
MW
73 parentObjectType VARCHAR(255) NOT NULL DEFAULT '',
74 parentObjectID INT(10) NOT NULL DEFAULT 0,
75 objectType VARCHAR(255) NOT NULL DEFAULT '',
76 objectID INT(10) NOT NULL DEFAULT 0,
0b30544a 77 sessionVariables MEDIUMTEXT
158bd3ca
TD
78);
79
158bd3ca
TD
80DROP TABLE IF EXISTS wcf1_acp_session_access_log;
81CREATE TABLE wcf1_acp_session_access_log (
82 sessionAccessLogID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
83 sessionLogID INT(10) NOT NULL,
158bd3ca
TD
84 ipAddress VARCHAR(39) NOT NULL DEFAULT '',
85 time INT(10) NOT NULL DEFAULT 0,
86 requestURI VARCHAR(255) NOT NULL DEFAULT '',
98f447b0 87 requestMethod VARCHAR(7) NOT NULL DEFAULT '',
158bd3ca
TD
88 className VARCHAR(255) NOT NULL DEFAULT '',
89 KEY sessionLogID (sessionLogID)
90);
91
92DROP TABLE IF EXISTS wcf1_acp_session_log;
93CREATE TABLE wcf1_acp_session_log (
94 sessionLogID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
95 sessionID CHAR(40) NOT NULL DEFAULT '',
96 userID INT(10),
97 ipAddress VARCHAR(39) NOT NULL DEFAULT '',
98 hostname VARCHAR(255) NOT NULL DEFAULT '',
99 userAgent VARCHAR(255) NOT NULL DEFAULT '',
100 time INT(10) NOT NULL DEFAULT 0,
101 lastActivityTime INT(10) NOT NULL DEFAULT 0,
102 KEY sessionID (sessionID)
103);
104
105DROP TABLE IF EXISTS wcf1_acp_template;
106CREATE TABLE wcf1_acp_template (
107 templateID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
108 packageID INT(10),
04727c8b 109 templateName VARCHAR(255) NOT NULL,
567fa8b8 110 application VARCHAR(20) NOT NULL,
04727c8b 111 UNIQUE KEY applicationTemplate (application, templateName)
158bd3ca
TD
112);
113
e866b80e
MS
114DROP TABLE IF EXISTS wcf1_ad;
115CREATE TABLE wcf1_ad (
116 adID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
117 objectTypeID INT(10) NOT NULL,
118 adName VARCHAR(255) NOT NULL,
119 ad MEDIUMTEXT,
120 isDisabled TINYINT(1) NOT NULL DEFAULT 0,
121 showOrder INT(10) NOT NULL DEFAULT 0
122);
123
158bd3ca
TD
124DROP TABLE IF EXISTS wcf1_application;
125CREATE TABLE wcf1_application (
126 packageID INT(10) NOT NULL PRIMARY KEY,
127 domainName VARCHAR(255) NOT NULL,
128 domainPath VARCHAR(255) NOT NULL DEFAULT '/',
668cf125 129 cookieDomain VARCHAR(255) NOT NULL,
de44b893 130 cookiePath VARCHAR(255) NOT NULL DEFAULT '/',
158bd3ca
TD
131 isPrimary TINYINT(1) NOT NULL DEFAULT 0
132);
133
f0bc263f
MW
134DROP TABLE IF EXISTS wcf1_attachment;
135CREATE TABLE wcf1_attachment (
136 attachmentID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
137 objectTypeID INT(10) NOT NULL,
138 objectID INT(10),
139 userID INT(10),
140 tmpHash VARCHAR(40) NOT NULL DEFAULT '',
141 filename VARCHAR(255) NOT NULL DEFAULT '',
142 filesize INT(10) NOT NULL DEFAULT 0,
143 fileType VARCHAR(255) NOT NULL DEFAULT '',
144 fileHash VARCHAR(40) NOT NULL DEFAULT '',
145
146 isImage TINYINT(1) NOT NULL DEFAULT 0,
147 width SMALLINT(5) NOT NULL DEFAULT 0,
148 height SMALLINT(5) NOT NULL DEFAULT 0,
149
150 tinyThumbnailType VARCHAR(255) NOT NULL DEFAULT '',
151 tinyThumbnailSize INT(10) NOT NULL DEFAULT 0,
152 tinyThumbnailWidth SMALLINT(5) NOT NULL DEFAULT 0,
153 tinyThumbnailHeight SMALLINT(5) NOT NULL DEFAULT 0,
154
155 thumbnailType VARCHAR(255) NOT NULL DEFAULT '',
156 thumbnailSize INT(10) NOT NULL DEFAULT 0,
157 thumbnailWidth SMALLINT(5) NOT NULL DEFAULT 0,
158 thumbnailHeight SMALLINT(5) NOT NULL DEFAULT 0,
159
160 downloads INT(10) NOT NULL DEFAULT 0,
161 lastDownloadTime INT(10) NOT NULL DEFAULT 0,
162 uploadTime INT(10) NOT NULL DEFAULT 0,
163 showOrder SMALLINT(5) NOT NULL DEFAULT 0,
164 KEY (objectTypeID, objectID),
165 KEY (objectTypeID, tmpHash),
166 KEY (objectID, uploadTime)
167);
168
dcc2332d
MW
169DROP TABLE IF EXISTS wcf1_bbcode;
170CREATE TABLE wcf1_bbcode (
171 bbcodeID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
172 bbcodeTag VARCHAR(255) NOT NULL,
173 packageID INT(10) NOT NULL,
174 htmlOpen VARCHAR(255) NOT NULL DEFAULT '',
175 htmlClose VARCHAR(255) NOT NULL DEFAULT '',
176 allowedChildren VARCHAR(255) NOT NULL DEFAULT 'all',
177 className VARCHAR(255) NOT NULL DEFAULT '',
178 wysiwygIcon varchar(255) NOT NULL DEFAULT '',
179 buttonLabel VARCHAR(255) NOT NULL DEFAULT '',
180 isSourceCode TINYINT(1) NOT NULL DEFAULT 0,
181 isDisabled TINYINT(1) NOT NULL DEFAULT 0,
182 showButton TINYINT(1) NOT NULL DEFAULT 0,
31378fd1 183 originIsSystem TINYINT(1) NOT NULL DEFAULT 0,
dcc2332d
MW
184 UNIQUE KEY bbcodeTag (bbcodeTag)
185);
186
187DROP TABLE IF EXISTS wcf1_bbcode_attribute;
188CREATE TABLE wcf1_bbcode_attribute (
189 attributeID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
190 bbcodeID INT(10) NOT NULL,
191 attributeNo TINYINT(3) NOT NULL DEFAULT 0,
192 attributeHtml VARCHAR(255) NOT NULL DEFAULT '',
193 validationPattern VARCHAR(255) NOT NULL DEFAULT '',
194 required TINYINT(1) NOT NULL DEFAULT 0,
195 useText TINYINT(1) NOT NULL DEFAULT 0,
196 UNIQUE KEY attributeNo (bbcodeID, attributeNo)
197);
198
199DROP TABLE IF EXISTS wcf1_bbcode_media_provider;
200CREATE TABLE wcf1_bbcode_media_provider (
201 providerID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
202 title VARCHAR(255) NOT NULL,
203 regex TEXT NOT NULL,
204 html TEXT NOT NULL
205);
206
96714cab
MS
207DROP TABLE IF EXISTS wcf1_captcha_question;
208CREATE TABLE wcf1_captcha_question (
209 questionID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
210 question VARCHAR(255) NOT NULL,
211 answers MEDIUMTEXT,
212 isDisabled TINYINT(1) NOT NULL DEFAULT 0
213);
214
13d8b49b
MS
215DROP TABLE IF EXISTS wcf1_category;
216CREATE TABLE wcf1_category (
217 categoryID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
218 objectTypeID INT(10) NOT NULL,
da06d70c 219 parentCategoryID INT(10) NOT NULL DEFAULT 0,
13d8b49b
MS
220 title VARCHAR(255) NOT NULL,
221 description TEXT,
da06d70c
MW
222 showOrder INT(10) NOT NULL DEFAULT 0,
223 time INT(10) NOT NULL DEFAULT 0,
13d8b49b 224 isDisabled TINYINT(1) NOT NULL DEFAULT 0,
045f075b 225 additionalData TEXT
13d8b49b
MS
226);
227
054db725
TD
228DROP TABLE IF EXISTS wcf1_cli_history;
229CREATE TABLE wcf1_cli_history (
230 historyItem INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
231 userID INT(10) NOT NULL,
232 command VARCHAR(255) NOT NULL,
233 KEY (userID)
234);
235
0d6ea23f
AE
236DROP TABLE IF EXISTS wcf1_clipboard_action;
237CREATE TABLE wcf1_clipboard_action (
238 actionID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
239 packageID INT(10) NOT NULL DEFAULT 0,
240 actionName VARCHAR(50) NOT NULL DEFAULT '',
241 actionClassName VARCHAR(200) NOT NULL DEFAULT '',
d6bfc90e 242 showOrder INT(10) NOT NULL DEFAULT 0,
656718fc 243 UNIQUE KEY actionName (packageID, actionName, actionClassName)
0d6ea23f
AE
244);
245
246DROP TABLE IF EXISTS wcf1_clipboard_item;
247CREATE TABLE wcf1_clipboard_item (
25cf4d11 248 objectTypeID INT(10) NOT NULL DEFAULT 0,
0d6ea23f 249 userID INT(10) NOT NULL DEFAULT 0,
25cf4d11
AE
250 objectID INT(10) NOT NULL DEFAULT 0,
251 UNIQUE KEY (objectTypeID, userID, objectID)
0d6ea23f
AE
252);
253
254DROP TABLE IF EXISTS wcf1_clipboard_page;
255CREATE TABLE wcf1_clipboard_page (
256 pageClassName VARCHAR(80) NOT NULL DEFAULT '',
257 packageID INT(10) NOT NULL DEFAULT 0,
258 actionID INT(10) NOT NULL DEFAULT 0
259);
260
285b1d92
MW
261DROP TABLE IF EXISTS wcf1_comment;
262CREATE TABLE wcf1_comment (
263 commentID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
264 objectTypeID INT(10) NOT NULL,
265 objectID INT(10) NOT NULL,
266 time INT(10) NOT NULL DEFAULT '0',
267 userID INT(10),
268 username VARCHAR(255) NOT NULL,
269 message TEXT NOT NULL,
270 responses MEDIUMINT(7) NOT NULL DEFAULT '0',
6f874ba8 271 responseIDs VARCHAR(255) NOT NULL DEFAULT '',
285b1d92 272
e36dbd69
AE
273 KEY (objectTypeID, objectID, time),
274 KEY lastCommentTime (userID, time)
285b1d92
MW
275);
276
277DROP TABLE IF EXISTS wcf1_comment_response;
278CREATE TABLE wcf1_comment_response (
279 responseID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
280 commentID INT(10) NOT NULL,
281 time INT(10) NOT NULL DEFAULT '0',
282 userID INT(10),
283 username VARCHAR(255) NOT NULL,
284 message TEXT NOT NULL,
285
e36dbd69
AE
286 KEY (commentID, time),
287 KEY lastResponseTime (userID, time)
285b1d92
MW
288);
289
87d3a054
MS
290DROP TABLE IF EXISTS wcf1_condition;
291CREATE TABLE wcf1_condition (
292 conditionID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
293 objectTypeID INT(10) NOT NULL,
294 objectID INT(10) NOT NULL,
295 conditionData MEDIUMTEXT
296);
297
158bd3ca
TD
298DROP TABLE IF EXISTS wcf1_core_object;
299CREATE TABLE wcf1_core_object (
300 objectID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
301 packageID INT(10) NOT NULL,
302 objectName VARCHAR(255) NOT NULL DEFAULT '',
303 UNIQUE KEY object (packageID, objectName)
304);
305
306DROP TABLE IF EXISTS wcf1_cronjob;
307CREATE TABLE wcf1_cronjob (
308 cronjobID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
309 className varchar(255) NOT NULL DEFAULT '',
310 packageID INT(10) NOT NULL,
311 description varchar(255) NOT NULL DEFAULT '',
312 startMinute varchar(255) NOT NULL DEFAULT '*',
313 startHour varchar(255) NOT NULL DEFAULT '*',
314 startDom varchar(255) NOT NULL DEFAULT '*',
315 startMonth varchar(255) NOT NULL DEFAULT '*',
316 startDow varchar(255) NOT NULL DEFAULT '*',
317 lastExec INT(10) NOT NULL DEFAULT 0,
318 nextExec INT(10) NOT NULL DEFAULT 0,
319 afterNextExec INT(10) NOT NULL DEFAULT 0,
8f08c7d0 320 isDisabled TINYINT(1) NOT NULL DEFAULT 0,
c9117aad
MS
321 canBeEdited TINYINT(1) NOT NULL DEFAULT 1,
322 canBeDisabled TINYINT(1) NOT NULL DEFAULT 1,
323 state TINYINT(1) NOT NULL DEFAULT 0,
158bd3ca
TD
324 failCount TINYINT(1) NOT NULL DEFAULT 0
325);
326
327DROP TABLE IF EXISTS wcf1_cronjob_log;
328CREATE TABLE wcf1_cronjob_log (
329 cronjobLogID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
330 cronjobID INT(10) NOT NULL,
331 execTime INT(10) NOT NULL DEFAULT 0,
c9117aad 332 success TINYINT(1) NOT NULL DEFAULT 0,
158bd3ca
TD
333 error TEXT
334);
335
320f4a6d
MW
336DROP TABLE IF EXISTS wcf1_dashboard_box;
337CREATE TABLE wcf1_dashboard_box (
338 boxID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
339 packageID INT(10) NOT NULL,
340 boxName VARCHAR(255) NOT NULL DEFAULT '',
341 boxType VARCHAR(30) NOT NULL DEFAULT 'sidebar', -- can be 'content' or 'sidebar'
342 className VARCHAR(255) NOT NULL DEFAULT ''
343);
344
345DROP TABLE IF EXISTS wcf1_dashboard_option;
346CREATE TABLE wcf1_dashboard_option (
347 objectTypeID INT(10) NOT NULL,
348 boxID INT(10) NOT NULL,
349 showOrder INT(10) NOT NULL,
350 UNIQUE KEY dashboardOption (objectTypeID, boxID)
351);
352
81aa6374
TD
353DROP TABLE IF EXISTS wcf1_edit_history_entry;
354CREATE TABLE wcf1_edit_history_entry (
355 entryID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
356 objectTypeID INT(10) NOT NULL,
357 objectID INT(10) NOT NULL,
358 userID INT(10),
359 username VARCHAR(255) NOT NULL DEFAULT '',
988618d9
TD
360 time INT(10) NOT NULL DEFAULT 0, -- time the version was created, displayed to the user
361 insertionTime INT(10) NOT NULL DEFAULT 0, -- time the version was inserted into the edit history, used for clean up
81aa6374
TD
362 message MEDIUMTEXT,
363 editReason TEXT,
364
365 KEY (objectTypeID, objectID)
366);
367
158bd3ca
TD
368DROP TABLE IF EXISTS wcf1_event_listener;
369CREATE TABLE wcf1_event_listener (
370 listenerID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
371 packageID INT(10) NOT NULL,
7e6405f8 372 environment ENUM('user', 'admin') NOT NULL DEFAULT 'user',
158bd3ca
TD
373 eventClassName VARCHAR(80) NOT NULL DEFAULT '',
374 eventName VARCHAR(50) NOT NULL DEFAULT '',
375 listenerClassName VARCHAR(200) NOT NULL DEFAULT '',
376 inherit TINYINT(1) NOT NULL DEFAULT 0,
377 niceValue TINYINT(3) NOT NULL DEFAULT 0,
7e6405f8 378 UNIQUE KEY packageID (packageID, environment, eventClassName, eventName, listenerClassName)
158bd3ca
TD
379);
380
78db8ddf
MW
381DROP TABLE IF EXISTS wcf1_import_mapping;
382CREATE TABLE wcf1_import_mapping (
8d8368ee 383 importHash CHAR(8) NOT NULL,
78db8ddf
MW
384 objectTypeID INT(10) NOT NULL,
385 oldID VARCHAR(255) NOT NULL,
386 newID INT(10) NOT NULL,
8d8368ee 387 UNIQUE KEY (importHash, objectTypeID, oldID)
78db8ddf
MW
388);
389
3b75466f
MW
390DROP TABLE IF EXISTS wcf1_label;
391CREATE TABLE wcf1_label (
392 labelID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
393 groupID INT(10) NOT NULL,
394 label VARCHAR(80) NOT NULL,
221eee4b 395 cssClassName VARCHAR(255) NOT NULL DEFAULT ''
3b75466f
MW
396);
397
398DROP TABLE IF EXISTS wcf1_label_group;
399CREATE TABLE wcf1_label_group (
400 groupID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
401 groupName VARCHAR(80) NOT NULL,
e76c454b
AE
402 forceSelection TINYINT(1) NOT NULL DEFAULT 0,
403 showOrder INT(10) NOT NULL DEFAULT 0
3b75466f
MW
404);
405
406DROP TABLE IF EXISTS wcf1_label_group_to_object;
407CREATE TABLE wcf1_label_group_to_object (
408 groupID INT(10) NOT NULL,
409 objectTypeID INT(10) NOT NULL,
410 objectID INT(10) NULL
411);
412
413DROP TABLE IF EXISTS wcf1_label_object;
414CREATE TABLE wcf1_label_object (
415 labelID INT(10) NOT NULL,
416 objectTypeID INT(10) NOT NULL,
417 objectID INT(10) NOT NULL,
418
419 KEY (objectTypeID, labelID),
420 KEY (objectTypeID, objectID)
421);
422
158bd3ca
TD
423DROP TABLE IF EXISTS wcf1_language;
424CREATE TABLE wcf1_language (
425 languageID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
426 languageCode VARCHAR(20) NOT NULL DEFAULT '',
a74df36b 427 languageName VARCHAR(255) NOT NULL DEFAULT '',
6675b340 428 countryCode VARCHAR(10) NOT NULL DEFAULT '',
158bd3ca
TD
429 isDefault TINYINT(1) NOT NULL DEFAULT 0,
430 hasContent TINYINT(1) NOT NULL DEFAULT 0,
431 UNIQUE KEY languageCode (languageCode)
432);
433
434DROP TABLE IF EXISTS wcf1_language_category;
435CREATE TABLE wcf1_language_category (
436 languageCategoryID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
437 languageCategory VARCHAR(255) NOT NULL DEFAULT '',
438 UNIQUE KEY languageCategory (languageCategory)
439);
440
441DROP TABLE IF EXISTS wcf1_language_item;
442CREATE TABLE wcf1_language_item (
443 languageItemID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
444 languageID INT(10) NOT NULL,
445 languageItem VARCHAR(255) NOT NULL DEFAULT '',
446 languageItemValue MEDIUMTEXT NOT NULL,
447 languageCustomItemValue MEDIUMTEXT,
448 languageUseCustomValue TINYINT(1) NOT NULL DEFAULT 0,
449 languageItemOriginIsSystem TINYINT(1) NOT NULL DEFAULT 1,
450 languageCategoryID INT(10) NOT NULL,
451 packageID INT(10),
f1c1fc65 452 UNIQUE KEY languageItem (languageItem, languageID),
158bd3ca
TD
453 KEY languageItemOriginIsSystem (languageItemOriginIsSystem)
454);
455
456DROP TABLE IF EXISTS wcf1_language_server;
457CREATE TABLE wcf1_language_server (
458 languageServerID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
459 serverURL VARCHAR(255) NOT NULL DEFAULT '',
8f08c7d0 460 isDisabled TINYINT(1) NOT NULL DEFAULT 0
158bd3ca
TD
461);
462
00b6f956
MW
463DROP TABLE IF EXISTS wcf1_like;
464CREATE TABLE wcf1_like (
465 likeID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
466 objectID INT(10) NOT NULL DEFAULT 0,
467 objectTypeID INT(10) NOT NULL,
468 objectUserID INT(10),
469 userID INT(10) NOT NULL,
470 time INT(10) NOT NULL DEFAULT 0,
471 likeValue TINYINT(1) NOT NULL DEFAULT 1,
472 UNIQUE KEY (objectTypeID, objectID, userID)
473);
474
475DROP TABLE IF EXISTS wcf1_like_object;
476CREATE TABLE wcf1_like_object (
477 likeObjectID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
478 objectTypeID INT(10) NOT NULL,
479 objectID INT(10) NOT NULL DEFAULT 0,
480 objectUserID INT(10),
481 likes MEDIUMINT(7) NOT NULL DEFAULT 0,
482 dislikes MEDIUMINT(7) NOT NULL DEFAULT 0,
483 cumulativeLikes MEDIUMINT(7) NOT NULL DEFAULT 0,
484 cachedUsers TEXT,
485 UNIQUE KEY (objectTypeID, objectID)
486);
487
0a2b09a2
MW
488DROP TABLE IF EXISTS wcf1_message_embedded_object;
489CREATE TABLE wcf1_message_embedded_object (
490 messageObjectTypeID INT(10) NOT NULL,
491 messageID INT(10) NOT NULL,
492 embeddedObjectTypeID INT(10) NOT NULL,
493 embeddedObjectID INT(10) NOT NULL,
494
495 KEY (messageObjectTypeID, messageID)
496);
497
fc69b61d
MW
498DROP TABLE IF EXISTS wcf1_moderation_queue;
499CREATE TABLE wcf1_moderation_queue (
500 queueID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
501 objectTypeID INT(10) NOT NULL,
502 objectID INT(10) NOT NULL,
503 containerID INT(10) NOT NULL DEFAULT 0,
504 userID INT(10) NULL,
505 time INT(10) NOT NULL DEFAULT 0,
506
507 -- internal
508 assignedUserID INT(10) NULL,
509 status TINYINT(1) NOT NULL DEFAULT 0,
166d2b91 510 comments SMALLINT(5) NOT NULL DEFAULT 0,
fc69b61d
MW
511 lastChangeTime INT(10) NOT NULL DEFAULT 0,
512
513 -- additional data, e.g. message if reporting content
71b3faba 514 additionalData TEXT
fc69b61d
MW
515);
516
517DROP TABLE IF EXISTS wcf1_moderation_queue_to_user;
518CREATE TABLE wcf1_moderation_queue_to_user (
519 queueID INT(10) NOT NULL,
520 userID INT(10) NOT NULL,
521 isAffected TINYINT(1) NOT NULL DEFAULT 0,
522
523 UNIQUE KEY queue (queueID, userID),
524 KEY affected (queueID, userID, isAffected)
525);
526
3a2de7fd
AE
527DROP TABLE IF EXISTS wcf1_modification_log;
528CREATE TABLE wcf1_modification_log (
529 logID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
530 objectTypeID INT(10) NOT NULL,
531 objectID INT(10) NOT NULL,
532 userID INT(10),
533 username VARCHAR(255) NOT NULL DEFAULT '',
534 time INT(10) NOT NULL DEFAULT 0,
535 action VARCHAR(80) NOT NULL,
536 additionalData MEDIUMTEXT
537);
538
20933e61
MS
539DROP TABLE IF EXISTS wcf1_notice;
540CREATE TABLE wcf1_notice (
541 noticeID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
542 noticeName VARCHAR(255) NOT NULL,
543 notice MEDIUMTEXT,
544 noticeUseHtml TINYINT(1) NOT NULL DEFAULT 0,
e70b5175 545 cssClassName VARCHAR(255) NOT NULL DEFAULT 'info',
20933e61
MS
546 showOrder INT(10) NOT NULL DEFAULT 0,
547 isDisabled TINYINT(1) NOT NULL DEFAULT 0,
548 isDismissible TINYINT(1) NOT NULL DEFAULT 0
549);
550
551DROP TABLE IF EXISTS wcf1_notice_dismissed;
552CREATE TABLE wcf1_notice_dismissed (
553 noticeID INT(10) NOT NULL,
554 userID INT(10) NOT NULL,
555 PRIMARY KEY (noticeID, userID)
556);
557
7fcc7676
MW
558DROP TABLE IF EXISTS wcf1_object_type;
559CREATE TABLE wcf1_object_type (
560 objectTypeID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
561 definitionID INT(10) NOT NULL,
562 packageID INT(10) NOT NULL,
563 objectType VARCHAR(255) NOT NULL,
564 className VARCHAR(255) NOT NULL DEFAULT '',
565 additionalData MEDIUMTEXT,
566 UNIQUE KEY objectType (objectType, definitionID, packageID)
567);
568
569DROP TABLE IF EXISTS wcf1_object_type_definition;
570CREATE TABLE wcf1_object_type_definition (
571 definitionID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
572 definitionName VARCHAR(255) NOT NULL,
573 packageID INT(10) NOT NULL,
574 interfaceName VARCHAR(255) NOT NULL DEFAULT '',
16bd0d85 575 categoryName VARCHAR(80) NOT NULL DEFAULT '',
c404ff5f 576 UNIQUE KEY definitionName (definitionName)
7fcc7676
MW
577);
578
158bd3ca
TD
579DROP TABLE IF EXISTS wcf1_option;
580CREATE TABLE wcf1_option (
581 optionID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
582 packageID INT(10) NOT NULL,
583 optionName VARCHAR(255) NOT NULL DEFAULT '',
584 categoryName VARCHAR(255) NOT NULL DEFAULT '',
585 optionType VARCHAR(255) NOT NULL DEFAULT '',
586 optionValue MEDIUMTEXT,
587 validationPattern TEXT,
588 selectOptions MEDIUMTEXT,
589 enableOptions MEDIUMTEXT,
590 showOrder INT(10) NOT NULL DEFAULT 0,
591 hidden TINYINT(1) NOT NULL DEFAULT 0,
592 permissions TEXT,
593 options TEXT,
cd6220f2 594 supportI18n TINYINT(1) NOT NULL DEFAULT 0,
6b45d041 595 requireI18n TINYINT(1) NOT NULL DEFAULT 0,
158bd3ca 596 additionalData MEDIUMTEXT,
0eafcb83
AE
597
598 UNIQUE KEY optionName (optionName)
158bd3ca
TD
599);
600
601DROP TABLE IF EXISTS wcf1_option_category;
602CREATE TABLE wcf1_option_category (
603 categoryID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
604 packageID INT(10) NOT NULL,
605 categoryName VARCHAR(255) NOT NULL DEFAULT '',
606 parentCategoryName VARCHAR(255) NOT NULL DEFAULT '',
607 showOrder INT(10) NOT NULL DEFAULT 0,
608 permissions TEXT,
609 options TEXT,
0e580f32 610 UNIQUE KEY categoryName (categoryName)
158bd3ca
TD
611);
612
613DROP TABLE IF EXISTS wcf1_package;
614CREATE TABLE wcf1_package (
615 packageID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
616 package VARCHAR(255) NOT NULL DEFAULT '',
617 packageDir VARCHAR(255) NOT NULL DEFAULT '',
618 packageName VARCHAR(255) NOT NULL DEFAULT '',
158bd3ca
TD
619 packageDescription VARCHAR(255) NOT NULL DEFAULT '',
620 packageVersion VARCHAR(255) NOT NULL DEFAULT '',
621 packageDate INT(10) NOT NULL DEFAULT 0,
622 installDate INT(10) NOT NULL DEFAULT 0,
623 updateDate INT(10) NOT NULL DEFAULT 0,
624 packageURL VARCHAR(255) NOT NULL DEFAULT '',
aac1247e 625 isApplication TINYINT(1) NOT NULL DEFAULT 0,
158bd3ca
TD
626 author VARCHAR(255) NOT NULL DEFAULT '',
627 authorURL VARCHAR(255) NOT NULL DEFAULT '',
628 KEY package (package)
629);
630
158bd3ca
TD
631DROP TABLE IF EXISTS wcf1_package_exclusion;
632CREATE TABLE wcf1_package_exclusion (
633 packageID INT(10) NOT NULL,
634 excludedPackage VARCHAR(255) NOT NULL DEFAULT '',
635 excludedPackageVersion VARCHAR(255) NOT NULL DEFAULT '',
636 UNIQUE KEY packageID (packageID, excludedPackage)
637);
638
639DROP TABLE IF EXISTS wcf1_package_installation_file_log;
640CREATE TABLE wcf1_package_installation_file_log (
641 packageID INT(10),
04727c8b 642 filename VARCHAR(255) NOT NULL,
567fa8b8 643 application VARCHAR(20) NOT NULL,
04727c8b 644 UNIQUE KEY applicationFile (application, filename)
158bd3ca
TD
645);
646
647DROP TABLE IF EXISTS wcf1_package_installation_form;
648CREATE TABLE wcf1_package_installation_form (
649 queueID INT(10) NOT NULL,
650 formName VARCHAR(80) NOT NULL DEFAULT '',
651 document TEXT NOT NULL,
652 UNIQUE KEY formDocument (queueID, formName)
653);
654
655DROP TABLE IF EXISTS wcf1_package_installation_node;
656CREATE TABLE wcf1_package_installation_node (
657 queueID INT(10) NOT NULL,
658 processNo INT(10) NOT NULL DEFAULT 0,
659 sequenceNo SMALLINT(4) NOT NULL DEFAULT 0,
660 node CHAR(8) NOT NULL DEFAULT '',
661 parentNode CHAR(8) NOT NULL DEFAULT '',
456008db 662 nodeType ENUM('optionalPackages','package', 'pip') NOT NULL DEFAULT 'package',
158bd3ca
TD
663 nodeData TEXT NOT NULL,
664 done TINYINT(1) NOT NULL DEFAULT 0
665);
666
667DROP TABLE IF EXISTS wcf1_package_installation_plugin;
668CREATE TABLE wcf1_package_installation_plugin (
669 pluginName VARCHAR(255) NOT NULL PRIMARY KEY,
670 packageID INT(10),
671 priority TINYINT(1) NOT NULL DEFAULT 0,
672 className VARCHAR(255) NOT NULL
673);
674
675DROP TABLE IF EXISTS wcf1_package_installation_queue;
676CREATE TABLE wcf1_package_installation_queue (
677 queueID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
678 parentQueueID INT(10) NOT NULL DEFAULT 0,
679 processNo INT(10) NOT NULL DEFAULT 0,
680 userID INT(10) NOT NULL,
681 package VARCHAR(255) NOT NULL DEFAULT '',
682 packageName VARCHAR(255) NOT NULL DEFAULT '',
683 packageID INT(10),
684 archive VARCHAR(255) NOT NULL DEFAULT '',
17221357 685 action ENUM('install', 'update', 'uninstall') NOT NULL DEFAULT 'install',
158bd3ca 686 done TINYINT(1) NOT NULL DEFAULT 0,
b33c97d2 687 isApplication TINYINT(1) NOT NULL DEFAULT 0
158bd3ca
TD
688);
689
690DROP TABLE IF EXISTS wcf1_package_installation_sql_log;
691CREATE TABLE wcf1_package_installation_sql_log (
692 packageID INT(10),
693 sqlTable VARCHAR(100) NOT NULL DEFAULT '',
694 sqlColumn VARCHAR(100) NOT NULL DEFAULT '',
695 sqlIndex VARCHAR(100) NOT NULL DEFAULT '',
696 UNIQUE KEY packageID (packageID, sqlTable, sqlColumn, sqlIndex)
697);
698
1b4f5112
AE
699/* SQL_PARSER_OFFSET */
700
158bd3ca
TD
701DROP TABLE IF EXISTS wcf1_package_requirement;
702CREATE TABLE wcf1_package_requirement (
703 packageID INT(10) NOT NULL,
704 requirement INT(10) NOT NULL,
705 UNIQUE KEY packageID (packageID, requirement)
706);
707
158bd3ca
TD
708DROP TABLE IF EXISTS wcf1_package_update;
709CREATE TABLE wcf1_package_update (
710 packageUpdateID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
711 packageUpdateServerID INT(10) NOT NULL,
712 package VARCHAR(255) NOT NULL DEFAULT '',
713 packageName VARCHAR(255) NOT NULL DEFAULT '',
714 packageDescription VARCHAR(255) NOT NULL DEFAULT '',
715 author VARCHAR(255) NOT NULL DEFAULT '',
716 authorURL VARCHAR(255) NOT NULL DEFAULT '',
29139546 717 isApplication TINYINT(1) NOT NULL DEFAULT 0,
158bd3ca
TD
718 UNIQUE KEY packageUpdateServerID (packageUpdateServerID, package)
719);
720
721DROP TABLE IF EXISTS wcf1_package_update_exclusion;
722CREATE TABLE wcf1_package_update_exclusion (
723 packageUpdateVersionID INT(10) NOT NULL,
724 excludedPackage VARCHAR(255) NOT NULL DEFAULT '',
725 excludedPackageVersion VARCHAR(255) NOT NULL DEFAULT '',
726 UNIQUE KEY packageUpdateVersionID (packageUpdateVersionID, excludedPackage)
727);
728
729DROP TABLE IF EXISTS wcf1_package_update_fromversion;
730CREATE TABLE wcf1_package_update_fromversion (
731 packageUpdateVersionID INT(10) NOT NULL DEFAULT 0,
732 fromversion VARCHAR(50) NOT NULL DEFAULT '',
733 UNIQUE KEY packageUpdateVersionID (packageUpdateVersionID, fromversion)
734);
735
411d6f1a
AE
736DROP TABLE IF EXISTS wcf1_package_update_optional;
737CREATE TABLE wcf1_package_update_optional (
738 packageUpdateVersionID INT(10) NOT NULL DEFAULT 0,
739 package VARCHAR(255) NOT NULL DEFAULT ''
740);
741
158bd3ca
TD
742DROP TABLE IF EXISTS wcf1_package_update_requirement;
743CREATE TABLE wcf1_package_update_requirement (
744 packageUpdateVersionID INT(10) NOT NULL,
745 package VARCHAR(255) NOT NULL DEFAULT '',
746 minversion VARCHAR(50) NOT NULL DEFAULT '',
747 UNIQUE KEY packageUpdateVersionID (packageUpdateVersionID, package)
748);
749
750DROP TABLE IF EXISTS wcf1_package_update_server;
751CREATE TABLE wcf1_package_update_server (
752 packageUpdateServerID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
753 serverURL VARCHAR(255) NOT NULL DEFAULT '',
754 loginUsername VARCHAR(255) NOT NULL DEFAULT '',
755 loginPassword VARCHAR(255) NOT NULL DEFAULT '',
8f08c7d0 756 isDisabled TINYINT(1) NOT NULL DEFAULT 0,
158bd3ca
TD
757 lastUpdateTime INT(10) NOT NULL DEFAULT 0,
758 status ENUM('online', 'offline') NOT NULL DEFAULT 'online',
759 errorMessage TEXT
760);
761
762DROP TABLE IF EXISTS wcf1_package_update_version;
763CREATE TABLE wcf1_package_update_version (
764 packageUpdateVersionID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
765 packageUpdateID INT(10) NOT NULL,
766 packageVersion VARCHAR(50) NOT NULL DEFAULT '',
158bd3ca
TD
767 packageDate INT(10) NOT NULL DEFAULT 0,
768 filename VARCHAR(255) NOT NULL DEFAULT '',
411d6f1a
AE
769 license VARCHAR(255) NOT NULL DEFAULT '',
770 licenseURL VARCHAR(255) NOT NULL DEFAULT '',
b4f1ea02 771 isAccessible TINYINT(1) NOT NULL DEFAULT 1,
507f6f5b 772 isCritical TINYINT(1) NOT NULL DEFAULT 0,
158bd3ca
TD
773 UNIQUE KEY packageUpdateID (packageUpdateID, packageVersion)
774);
775
158bd3ca
TD
776DROP TABLE IF EXISTS wcf1_page_menu_item;
777CREATE TABLE wcf1_page_menu_item (
778 menuItemID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
779 packageID INT(10) NOT NULL,
780 menuItem VARCHAR(255) NOT NULL DEFAULT '',
781 parentMenuItem VARCHAR(255) NOT NULL DEFAULT '',
1278b477 782 menuItemController VARCHAR(255) NOT NULL DEFAULT '',
158bd3ca
TD
783 menuItemLink VARCHAR(255) NOT NULL DEFAULT '',
784 menuPosition ENUM('header', 'footer') NOT NULL DEFAULT 'header',
785 showOrder INT(10) NOT NULL DEFAULT 0,
786 permissions TEXT NULL,
787 options TEXT NULL,
788 isDisabled TINYINT(1) NOT NULL DEFAULT 0,
789 className VARCHAR(255) NOT NULL DEFAULT '',
0b074a0c 790 isLandingPage TINYINT(1) NOT NULL DEFAULT 0,
31378fd1 791 originIsSystem TINYINT(1) NOT NULL DEFAULT 0,
158bd3ca
TD
792 UNIQUE KEY (packageID, menuItem)
793);
794
e25b7b61
MW
795DROP TABLE IF EXISTS wcf1_poll;
796CREATE TABLE wcf1_poll (
797 pollID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
798 objectTypeID INT(10) NOT NULL,
799 objectID INT(10) NOT NULL DEFAULT 0,
800 question VARCHAR(255) DEFAULT '',
801 time INT(10) NOT NULL DEFAULT 0,
802 endTime INT(10) NOT NULL DEFAULT 0,
803 isChangeable TINYINT(1) NOT NULL DEFAULT 0,
804 isPublic TINYINT(1) NOT NULL DEFAULT 0,
805 sortByVotes TINYINT(1) NOT NULL DEFAULT 0,
806 resultsRequireVote TINYINT(1) NOT NULL DEFAULT 0,
807 maxVotes INT(10) NOT NULL DEFAULT 1,
808 votes INT(10) NOT NULL DEFAULT 0
809);
810
811DROP TABLE IF EXISTS wcf1_poll_option;
812CREATE TABLE wcf1_poll_option (
813 optionID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
814 pollID INT(10) NOT NULL,
815 optionValue VARCHAR(255) NOT NULL DEFAULT '',
816 votes INT(10) NOT NULL DEFAULT 0,
817 showOrder INT(10) NOT NULL DEFAULT 0
818);
819
820DROP TABLE IF EXISTS wcf1_poll_option_vote;
821CREATE TABLE wcf1_poll_option_vote (
822 pollID INT(10) NOT NULL,
823 optionID INT(10) NOT NULL,
824 userID INT(10) NOT NULL,
825
826 KEY (optionID, userID),
827 UNIQUE KEY vote (pollID, optionID, userID)
828);
829
158bd3ca
TD
830DROP TABLE IF EXISTS wcf1_search;
831CREATE TABLE wcf1_search (
832 searchID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
833 userID INT(10),
834 searchData MEDIUMTEXT NOT NULL,
835 searchTime INT(10) NOT NULL DEFAULT 0,
836 searchType VARCHAR(255) NOT NULL DEFAULT '',
837 searchHash CHAR(40) NOT NULL DEFAULT '',
838 KEY searchHash (searchHash)
839);
840
749cca08
MW
841DROP TABLE IF EXISTS wcf1_search_index;
842CREATE TABLE wcf1_search_index (
843 objectTypeID INT(10) NOT NULL,
844 objectID INT(10) NOT NULL,
845 subject VARCHAR(255) NOT NULL DEFAULT '',
846 message MEDIUMTEXT,
847 metaData MEDIUMTEXT,
848 time INT(10) NOT NULL DEFAULT 0,
849 userID INT(10),
850 username VARCHAR(255) NOT NULL DEFAULT '',
c72b4ce6 851 languageID INT(10) NOT NULL DEFAULT 0,
40381db0 852 UNIQUE KEY (objectTypeID, objectID, languageID),
749cca08
MW
853 FULLTEXT INDEX fulltextIndex (subject, message, metaData),
854 FULLTEXT INDEX fulltextIndexSubjectOnly (subject),
266fcb42
MW
855 KEY (userID, objectTypeID, time),
856 KEY (objectTypeID)
749cca08
MW
857);
858
859DROP TABLE IF EXISTS wcf1_search_keyword;
860CREATE TABLE wcf1_search_keyword (
861 keywordID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
862 keyword VARCHAR(255) NOT NULL,
863 searches INT(10) NOT NULL DEFAULT 0,
864 lastSearchTime INT(10) NOT NULL DEFAULT 0,
865 UNIQUE KEY (keyword),
866 KEY (searches, lastSearchTime)
867);
868
158bd3ca
TD
869DROP TABLE IF EXISTS wcf1_session;
870CREATE TABLE wcf1_session (
871 sessionID CHAR(40) NOT NULL PRIMARY KEY,
158bd3ca
TD
872 userID INT(10),
873 ipAddress VARCHAR(39) NOT NULL DEFAULT '',
874 userAgent VARCHAR(255) NOT NULL DEFAULT '',
875 lastActivityTime INT(10) NOT NULL DEFAULT 0,
876 requestURI VARCHAR(255) NOT NULL DEFAULT '',
98f447b0 877 requestMethod VARCHAR(7) NOT NULL DEFAULT '',
7aa1a486 878 controller VARCHAR(255) NOT NULL DEFAULT '',
596e20e2
MW
879 parentObjectType VARCHAR(255) NOT NULL DEFAULT '',
880 parentObjectID INT(10) NOT NULL DEFAULT 0,
881 objectType VARCHAR(255) NOT NULL DEFAULT '',
882 objectID INT(10) NOT NULL DEFAULT 0,
75cf36c3 883 sessionVariables MEDIUMTEXT,
e8d26212 884 spiderID INT(10),
46dd7463
AE
885 KEY packageID (lastActivityTime, spiderID),
886 UNIQUE KEY userID (userID)
158bd3ca
TD
887);
888
5a05fde9
AE
889DROP TABLE IF EXISTS wcf1_session_virtual;
890CREATE TABLE wcf1_session_virtual (
d905faf6 891 virtualSessionID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
5a05fde9
AE
892 sessionID CHAR(40) NOT NULL,
893 ipAddress VARCHAR(39) NOT NULL DEFAULT '',
894 userAgent VARCHAR(255) NOT NULL DEFAULT '',
895 lastActivityTime INT(10) NOT NULL DEFAULT 0,
896 UNIQUE KEY (sessionID, ipAddress, userAgent)
897);
898
46bd110b
AE
899DROP TABLE IF EXISTS wcf1_sitemap;
900CREATE TABLE wcf1_sitemap (
901 sitemapID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
902 packageID INT(10) NOT NULL,
903 sitemapName VARCHAR(80) NOT NULL DEFAULT '',
904 className VARCHAR(255) NOT NULL DEFAULT '',
68541bb5 905 showOrder INT(10) NOT NULL DEFAULT 0,
a3e0f4f3
MW
906 permissions TEXT NULL,
907 options TEXT NULL,
46bd110b
AE
908 UNIQUE KEY sitemapName (packageID, sitemapName)
909);
910
dcc2332d
MW
911DROP TABLE IF EXISTS wcf1_smiley;
912CREATE TABLE wcf1_smiley (
913 smileyID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
914 packageID INT(10) NOT NULL,
915 categoryID INT(10),
916 smileyPath VARCHAR(255) NOT NULL DEFAULT '',
917 smileyTitle VARCHAR(255) NOT NULL DEFAULT '',
918 smileyCode VARCHAR(255) NOT NULL DEFAULT '',
919 aliases TEXT NOT NULL,
920 showOrder INT(10) NOT NULL DEFAULT 0,
921 UNIQUE KEY smileyCode (smileyCode)
922);
923
158bd3ca
TD
924DROP TABLE IF EXISTS wcf1_spider;
925CREATE TABLE wcf1_spider (
926 spiderID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
927 spiderIdentifier VARCHAR(255) DEFAULT '',
928 spiderName VARCHAR(255) DEFAULT '',
929 spiderURL VARCHAR(255) DEFAULT '',
930 UNIQUE KEY spiderIdentifier (spiderIdentifier)
931);
932
891de7a0
MW
933DROP TABLE IF EXISTS wcf1_stat_daily;
934CREATE TABLE wcf1_stat_daily (
e1fe9453 935 statID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
891de7a0
MW
936 objectTypeID INT(10) NOT NULL,
937 date DATE NOT NULL,
938 counter INT(10) NOT NULL DEFAULT 0,
939 total INT(10) NOT NULL DEFAULT 0,
940
941 UNIQUE KEY (objectTypeID, date)
942);
943
158bd3ca
TD
944DROP TABLE IF EXISTS wcf1_style;
945CREATE TABLE wcf1_style (
946 styleID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
947 packageID INT(10) NOT NULL,
948 styleName VARCHAR(255) NOT NULL DEFAULT '',
949 templateGroupID INT(10) NOT NULL DEFAULT 0,
950 isDefault TINYINT(1) NOT NULL DEFAULT 0,
8f08c7d0 951 isDisabled TINYINT(1) NOT NULL DEFAULT 0,
d3478df7 952 styleDescription VARCHAR(30) NOT NULL DEFAULT '',
158bd3ca
TD
953 styleVersion VARCHAR(255) NOT NULL DEFAULT '',
954 styleDate CHAR(10) NOT NULL DEFAULT '0000-00-00',
955 image VARCHAR(255) NOT NULL DEFAULT '',
956 copyright VARCHAR(255) NOT NULL DEFAULT '',
957 license VARCHAR(255) NOT NULL DEFAULT '',
958 authorName VARCHAR(255) NOT NULL DEFAULT '',
fa83e8f7 959 authorURL VARCHAR(255) NOT NULL DEFAULT '',
ee013cde 960 imagePath VARCHAR(255) NOT NULL DEFAULT ''
158bd3ca
TD
961);
962
158bd3ca
TD
963DROP TABLE IF EXISTS wcf1_style_variable;
964CREATE TABLE wcf1_style_variable (
4d9f6058
AE
965 variableID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
966 variableName VARCHAR(50) NOT NULL,
967 defaultValue MEDIUMTEXT,
968 UNIQUE KEY variableName (variableName)
158bd3ca
TD
969);
970
4d9f6058
AE
971DROP TABLE IF EXISTS wcf1_style_variable_value;
972CREATE TABLE wcf1_style_variable_value (
158bd3ca 973 styleID INT(10) NOT NULL,
4d9f6058 974 variableID INT(10) NOT NULL,
158bd3ca 975 variableValue MEDIUMTEXT,
4d9f6058 976 UNIQUE KEY (styleID, variableID)
158bd3ca
TD
977);
978
04c06e85
MW
979DROP TABLE IF EXISTS wcf1_tag;
980CREATE TABLE wcf1_tag (
981 tagID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
982 languageID INT(10) NOT NULL DEFAULT 0,
983 name VARCHAR(255) NOT NULL,
984 synonymFor INT(10),
985 UNIQUE KEY (languageID, name)
986);
987
988DROP TABLE IF EXISTS wcf1_tag_to_object;
989CREATE TABLE wcf1_tag_to_object (
990 objectID INT(10) NOT NULL,
991 tagID INT(10) NOT NULL,
992 objectTypeID INT(10) NOT NULL,
993 languageID INT(10) NOT NULL,
994 UNIQUE KEY (objectTypeID, languageID, objectID, tagID),
995 KEY (objectTypeID, languageID, tagID),
996 KEY (tagID, objectTypeID)
997);
998
158bd3ca
TD
999DROP TABLE IF EXISTS wcf1_template;
1000CREATE TABLE wcf1_template (
1001 templateID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
1002 packageID INT(10) NOT NULL,
04727c8b 1003 templateName VARCHAR(255) NOT NULL,
567fa8b8 1004 application VARCHAR(20) NOT NULL,
158bd3ca 1005 templateGroupID INT(10),
6570e38e 1006 lastModificationTime INT(10) NOT NULL DEFAULT 0,
e568316b 1007 UNIQUE KEY applicationTemplate (application, templateGroupID, templateName),
158bd3ca
TD
1008 KEY templateGroupID (packageID, templateGroupID, templateName)
1009);
1010
1011DROP TABLE IF EXISTS wcf1_template_group;
1012CREATE TABLE wcf1_template_group (
1013 templateGroupID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
6570e38e 1014 parentTemplateGroupID INT(10),
158bd3ca
TD
1015 templateGroupName VARCHAR(255) NOT NULL DEFAULT '',
1016 templateGroupFolderName VARCHAR(255) NOT NULL DEFAULT ''
1017);
1018
0a67f96c
MS
1019DROP TABLE IF EXISTS wcf1_template_listener;
1020CREATE TABLE wcf1_template_listener (
1021 listenerID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
1022 packageID INT(10) NOT NULL,
1023 name VARCHAR(80) NOT NULL DEFAULT '',
1024 environment ENUM('user','admin') NOT NULL DEFAULT 'user',
1025 templateName VARCHAR(80) NOT NULL DEFAULT '',
1026 eventName VARCHAR(50) NOT NULL DEFAULT '',
1027 templateCode TEXT NOT NULL,
da84cf75 1028 niceValue TINYINT(3) NOT NULL DEFAULT 0,
0a67f96c
MS
1029 KEY templateName (environment, templateName)
1030);
1031
320f4a6d
MW
1032DROP TABLE IF EXISTS wcf1_tracked_visit;
1033CREATE TABLE wcf1_tracked_visit (
1034 objectTypeID INT(10) NOT NULL,
1035 objectID INT(10) NOT NULL,
1036 userID INT(10) NOT NULL,
1037 visitTime INT(10) NOT NULL DEFAULT 0,
1038 UNIQUE KEY (objectTypeID, objectID, userID),
1039 KEY (userID, visitTime)
1040);
1041
1042DROP TABLE IF EXISTS wcf1_tracked_visit_type;
1043CREATE TABLE wcf1_tracked_visit_type (
1044 objectTypeID INT(10) NOT NULL,
1045 userID INT(10) NOT NULL,
1046 visitTime INT(10) NOT NULL DEFAULT 0,
1047 UNIQUE KEY (objectTypeID, userID),
1048 KEY (userID, visitTime)
1049);
1050
158bd3ca
TD
1051DROP TABLE IF EXISTS wcf1_user;
1052CREATE TABLE wcf1_user (
1053 userID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
1054 username VARCHAR(255) NOT NULL DEFAULT '',
1055 email VARCHAR(255) NOT NULL DEFAULT '',
4e273b1f 1056 password VARCHAR(100) NOT NULL DEFAULT '',
6a41a21e 1057 accessToken CHAR(40) NOT NULL DEFAULT '',
158bd3ca
TD
1058 languageID INT(10) NOT NULL DEFAULT 0,
1059 registrationDate INT(10) NOT NULL DEFAULT 0,
1060 styleID INT(10) NOT NULL DEFAULT 0,
b1356a27
MW
1061 banned TINYINT(1) NOT NULL DEFAULT 0,
1062 banReason MEDIUMTEXT NULL,
f034d0ec 1063 banExpires INT(10) NOT NULL DEFAULT 0,
320f4a6d
MW
1064 activationCode INT(10) NOT NULL DEFAULT 0,
1065 lastLostPasswordRequestTime INT(10) NOT NULL DEFAULT 0,
1066 lostPasswordKey VARCHAR(40) NOT NULL DEFAULT '',
1067 lastUsernameChange INT(10) NOT NULL DEFAULT 0,
1068 newEmail VARCHAR(255) NOT NULL DEFAULT '',
1069 oldUsername VARCHAR(255) NOT NULL DEFAULT '',
1070 quitStarted INT(10) NOT NULL DEFAULT 0,
1071 reactivationCode INT(10) NOT NULL DEFAULT 0,
1072 registrationIpAddress VARCHAR(39) NOT NULL DEFAULT '',
1073 avatarID INT(10),
1074 disableAvatar TINYINT(1) NOT NULL DEFAULT 0,
1075 disableAvatarReason TEXT,
f034d0ec 1076 disableAvatarExpires INT(10) NOT NULL DEFAULT 0,
320f4a6d
MW
1077 enableGravatar TINYINT(1) NOT NULL DEFAULT 0,
1078 signature TEXT,
1079 signatureEnableBBCodes TINYINT(1) NOT NULL DEFAULT 1,
1080 signatureEnableHtml TINYINT(1) NOT NULL DEFAULT 0,
1081 signatureEnableSmilies TINYINT(1) NOT NULL DEFAULT 1,
1082 disableSignature TINYINT(1) NOT NULL DEFAULT 0,
1083 disableSignatureReason TEXT,
f034d0ec 1084 disableSignatureExpires INT(10) NOT NULL DEFAULT 0,
320f4a6d
MW
1085 lastActivityTime INT(10) NOT NULL DEFAULT 0,
1086 profileHits INT(10) NOT NULL DEFAULT 0,
1087 rankID INT(10),
1088 userTitle VARCHAR(255) NOT NULL DEFAULT '',
1089 userOnlineGroupID INT(10),
1090 activityPoints INT(10) NOT NULL DEFAULT 0,
1091 notificationMailToken VARCHAR(20) NOT NULL DEFAULT '',
1092 authData VARCHAR(255) NOT NULL DEFAULT '',
00b6f956 1093 likesReceived MEDIUMINT(7) NOT NULL DEFAULT 0,
158bd3ca
TD
1094
1095 KEY username (username),
1096 KEY registrationDate (registrationDate),
320f4a6d
MW
1097 KEY styleID (styleID),
1098 KEY activationCode (activationCode),
1099 KEY registrationData (registrationIpAddress, registrationDate),
00b6f956
MW
1100 KEY activityPoints (activityPoints),
1101 KEY likesReceived (likesReceived)
320f4a6d
MW
1102);
1103
1104DROP TABLE IF EXISTS wcf1_user_activity_event;
1105CREATE TABLE wcf1_user_activity_event (
1106 eventID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
1107 objectTypeID INT(10) NOT NULL,
1108 objectID INT(10) NOT NULL,
1109 languageID INT(10),
1110 userID INT(10) NOT NULL,
1111 time INT(10) NOT NULL,
1112 additionalData TEXT,
1113
1114 KEY (time),
1115 KEY (userID, time),
1116 KEY (objectTypeID, objectID)
1117);
1118
1119DROP TABLE IF EXISTS wcf1_user_activity_point;
1120CREATE TABLE wcf1_user_activity_point (
1121 userID INT(10) NOT NULL,
1122 objectTypeID INT(10) NOT NULL,
1123 activityPoints INT(10) NOT NULL DEFAULT 0,
a16ee110 1124 items INT(10) NOT NULL DEFAULT 0,
320f4a6d
MW
1125 PRIMARY KEY (userID, objectTypeID),
1126 KEY (objectTypeID)
1127);
1128
359f3c53
MW
1129DROP TABLE IF EXISTS wcf1_user_authentication_failure;
1130CREATE TABLE wcf1_user_authentication_failure (
1131 failureID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
1132 environment ENUM('user', 'admin') NOT NULL DEFAULT 'user',
1133 userID INT(10),
1134 username VARCHAR(255) NOT NULL DEFAULT '',
1135 time INT(10) NOT NULL DEFAULT 0,
1136 ipAddress VARCHAR(39) NOT NULL DEFAULT '',
1137 userAgent VARCHAR(255) NOT NULL DEFAULT '',
1138 KEY (ipAddress, time),
1139 KEY (time)
1140);
1141
320f4a6d
MW
1142DROP TABLE IF EXISTS wcf1_user_avatar;
1143CREATE TABLE wcf1_user_avatar (
1144 avatarID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
1145 avatarName VARCHAR(255) NOT NULL DEFAULT '',
1146 avatarExtension VARCHAR(7) NOT NULL DEFAULT '',
1147 width SMALLINT(5) NOT NULL DEFAULT 0,
1148 height SMALLINT(5) NOT NULL DEFAULT 0,
1149 userID INT(10),
1150 fileHash VARCHAR(40) NOT NULL DEFAULT '',
1151 cropX SMALLINT(5) NOT NULL DEFAULT 0,
1152 cropY SMALLINT(5) NOT NULL DEFAULT 0
158bd3ca
TD
1153);
1154
a8e8aa21
AE
1155DROP TABLE IF EXISTS wcf1_user_collapsible_content;
1156CREATE TABLE wcf1_user_collapsible_content (
1157 objectTypeID INT(10) NOT NULL,
644b0ee3 1158 objectID VARCHAR(255) NOT NULL,
a8e8aa21
AE
1159 userID INT(10) NOT NULL,
1160 UNIQUE KEY (objectTypeID, objectID, userID)
1161);
1162
320f4a6d
MW
1163DROP TABLE IF EXISTS wcf1_user_follow;
1164CREATE TABLE wcf1_user_follow (
1165 followID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
1166 userID INT(10) NOT NULL,
1167 followUserID INT(10) NOT NULL,
1168 time INT(10) NOT NULL DEFAULT 0,
1169 UNIQUE KEY (userID, followUserID)
1170);
1171
158bd3ca
TD
1172DROP TABLE IF EXISTS wcf1_user_group;
1173CREATE TABLE wcf1_user_group (
1174 groupID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
1175 groupName VARCHAR(255) NOT NULL DEFAULT '',
005f6926 1176 groupDescription TEXT,
320f4a6d
MW
1177 groupType TINYINT(1) NOT NULL DEFAULT 4,
1178 priority MEDIUMINT(8) NOT NULL DEFAULT 0,
1179 userOnlineMarking VARCHAR(255) NOT NULL DEFAULT '%s',
1180 showOnTeamPage TINYINT(1) NOT NULL DEFAULT 0
158bd3ca
TD
1181);
1182
87d3a054
MS
1183DROP TABLE IF EXISTS wcf1_user_group_assignment;
1184CREATE TABLE wcf1_user_group_assignment (
1185 assignmentID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
1186 groupID INT(10) NOT NULL,
1187 title VARCHAR(255) NOT NULL,
1188 isDisabled TINYINT(1) NOT NULL DEFAULT 0
1189);
1190
158bd3ca 1191DROP TABLE IF EXISTS wcf1_user_group_option;
01bd2eff 1192CREATE TABLE wcf1_user_group_option (
158bd3ca
TD
1193 optionID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
1194 packageID INT(10),
1195 optionName VARCHAR(255) NOT NULL DEFAULT '',
1196 categoryName VARCHAR(255) NOT NULL DEFAULT '',
1197 optionType VARCHAR(255) NOT NULL DEFAULT '',
1198 defaultValue MEDIUMTEXT,
158bd3ca
TD
1199 validationPattern TEXT,
1200 enableOptions MEDIUMTEXT,
1201 showOrder INT(10) NOT NULL DEFAULT 0,
1202 permissions TEXT,
1203 options TEXT,
ae6b590f 1204 usersOnly TINYINT(1) NOT NULL DEFAULT 0,
158bd3ca
TD
1205 additionalData MEDIUMTEXT,
1206 UNIQUE KEY optionName (optionName, packageID)
1207);
1208
1209DROP TABLE IF EXISTS wcf1_user_group_option_category;
1210CREATE TABLE wcf1_user_group_option_category (
1211 categoryID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
1212 packageID INT(10) NOT NULL,
1213 categoryName VARCHAR(255) NOT NULL DEFAULT '',
1214 parentCategoryName VARCHAR(255) NOT NULL DEFAULT '',
1215 showOrder INT(10) NOT NULL DEFAULT 0,
1216 permissions TEXT,
1217 options TEXT,
0e580f32 1218 UNIQUE KEY categoryName (categoryName)
158bd3ca
TD
1219);
1220
1221DROP TABLE IF EXISTS wcf1_user_group_option_value;
01bd2eff 1222CREATE TABLE wcf1_user_group_option_value (
158bd3ca
TD
1223 groupID INT(10) NOT NULL,
1224 optionID INT(10) NOT NULL,
1225 optionValue MEDIUMTEXT NOT NULL,
1226 UNIQUE KEY groupID (groupID, optionID)
1227);
1228
320f4a6d
MW
1229DROP TABLE IF EXISTS wcf1_user_ignore;
1230CREATE TABLE wcf1_user_ignore (
1231 ignoreID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
1232 userID INT(10) NOT NULL,
1233 ignoreUserID INT(10) NOT NULL,
1234 time INT(10) NOT NULL DEFAULT 0,
1235 UNIQUE KEY (userID, ignoreUserID)
1236);
1237
1238DROP TABLE IF EXISTS wcf1_user_menu_item;
1239CREATE TABLE wcf1_user_menu_item (
1240 menuItemID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
1241 packageID INT(10) NOT NULL,
1242 menuItem VARCHAR(255) NOT NULL DEFAULT '',
1243 parentMenuItem VARCHAR(255) NOT NULL DEFAULT '',
1244 menuItemController VARCHAR(255) NOT NULL DEFAULT '',
1245 menuItemLink VARCHAR(255) NOT NULL DEFAULT '',
1246 showOrder INT(10) NOT NULL DEFAULT 0,
1247 permissions TEXT,
1248 options TEXT,
1249 className VARCHAR(255) NOT NULL DEFAULT '',
1250 UNIQUE KEY menuItem (menuItem, packageID)
1251);
1252
1253-- notifications
1254DROP TABLE IF EXISTS wcf1_user_notification;
1255CREATE TABLE wcf1_user_notification (
1256 notificationID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
8a4289f5 1257 packageID INT(10) NOT NULL, -- DEPRECATED
320f4a6d
MW
1258 eventID INT(10) NOT NULL,
1259 objectID INT(10) NOT NULL DEFAULT 0,
68206b3f 1260 eventHash VARCHAR(40) NOT NULL DEFAULT '',
4341fcab 1261 authorID INT(10) NULL,
68206b3f 1262 timesTriggered INT(10) NOT NULL DEFAULT 0,
4341fcab 1263 userID INT(10) NOT NULL,
320f4a6d 1264 time INT(10) NOT NULL DEFAULT 0,
4341fcab
AE
1265 mailNotified TINYINT(1) NOT NULL DEFAULT 0,
1266 confirmed TINYINT(1) NOT NULL DEFAULT 0,
320f4a6d 1267 additionalData TEXT,
4341fcab
AE
1268 KEY (userID, eventID, objectID, confirmed)
1269);
1270
1271-- notification authors (stacking)
1272DROP TABLE IF EXISTS wcf1_user_notification_author;
1273CREATE TABLE wcf1_user_notification_author (
1274 notificationID INT(10) NOT NULL,
1275 authorID INT(10) NOT NULL,
1276 time INT(10) NOT NULL DEFAULT 0,
4341fcab 1277 UNIQUE KEY (notificationID, authorID)
320f4a6d
MW
1278);
1279
1280-- notification recipients
4341fcab 1281-- DEPRECATED
320f4a6d
MW
1282DROP TABLE IF EXISTS wcf1_user_notification_to_user;
1283CREATE TABLE wcf1_user_notification_to_user (
1284 notificationID INT(10) NOT NULL,
1285 userID INT(10) NOT NULL,
320f4a6d
MW
1286 UNIQUE KEY notificationID (notificationID, userID)
1287);
1288
1289-- events that create notifications
1290DROP TABLE IF EXISTS wcf1_user_notification_event;
1291CREATE TABLE wcf1_user_notification_event (
1292 eventID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
1293 packageID INT(10) NOT NULL,
1294 eventName VARCHAR(255) NOT NULL DEFAULT '',
1295 objectTypeID INT(10) NOT NULL,
1296 className VARCHAR(255) NOT NULL DEFAULT '',
1297 permissions TEXT,
1298 options TEXT,
2d7c568a 1299 preset TINYINT(1) NOT NULL DEFAULT 0,
320f4a6d
MW
1300 UNIQUE KEY eventName (eventName, objectTypeID)
1301);
1302
1303-- user configuration for events
1304DROP TABLE IF EXISTS wcf1_user_notification_event_to_user;
1305CREATE TABLE wcf1_user_notification_event_to_user (
1306 userID INT(10) NOT NULL,
1307 eventID INT(10) NOT NULL,
1308 mailNotificationType ENUM('none', 'instant', 'daily') NOT NULL DEFAULT 'none',
1309 UNIQUE KEY (eventID, userID)
1310);
1311
1312DROP TABLE IF EXISTS wcf1_user_object_watch;
1313CREATE TABLE wcf1_user_object_watch (
1314 watchID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
1315 objectTypeID INT(10) NOT NULL,
1316 objectID INT(10) NOT NULL,
1317 userID INT(10) NOT NULL,
1318 notification TINYINT(1) NOT NULL DEFAULT 0,
1319
1320 UNIQUE KEY (objectTypeID, userID, objectID),
1321 KEY (objectTypeID, objectID)
1322);
1323
158bd3ca
TD
1324DROP TABLE IF EXISTS wcf1_user_option;
1325CREATE TABLE wcf1_user_option (
1326 optionID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
1327 packageID INT(10) NOT NULL,
1328 optionName VARCHAR(255) NOT NULL DEFAULT '',
1329 categoryName VARCHAR(255) NOT NULL DEFAULT '',
1330 optionType VARCHAR(255) NOT NULL DEFAULT '',
1331 defaultValue MEDIUMTEXT,
1332 validationPattern TEXT,
1333 selectOptions MEDIUMTEXT,
1334 enableOptions MEDIUMTEXT,
1335 required TINYINT(1) NOT NULL DEFAULT 0,
1336 askDuringRegistration TINYINT(1) NOT NULL DEFAULT 0,
1337 editable TINYINT(1) NOT NULL DEFAULT 0,
1338 visible TINYINT(1) NOT NULL DEFAULT 0,
1339 outputClass VARCHAR(255) NOT NULL DEFAULT '',
1340 searchable TINYINT(1) NOT NULL DEFAULT 0,
1341 showOrder INT(10) NOT NULL DEFAULT 0,
8f08c7d0 1342 isDisabled TINYINT(1) NOT NULL DEFAULT 0,
158bd3ca
TD
1343 permissions TEXT,
1344 options TEXT,
1345 additionalData MEDIUMTEXT,
31378fd1 1346 originIsSystem TINYINT(1) NOT NULL DEFAULT 0,
158bd3ca
TD
1347 UNIQUE KEY optionName (optionName, packageID),
1348 KEY categoryName (categoryName)
1349);
1350
1351DROP TABLE IF EXISTS wcf1_user_option_category;
1352CREATE TABLE wcf1_user_option_category (
1353 categoryID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
1354 packageID INT(10) NOT NULL,
1355 categoryName VARCHAR(255) NOT NULL DEFAULT '',
158bd3ca
TD
1356 parentCategoryName VARCHAR(255) NOT NULL DEFAULT '',
1357 showOrder INT(10) NOT NULL DEFAULT 0,
1358 permissions TEXT,
1359 options TEXT,
0e580f32 1360 UNIQUE KEY categoryName (categoryName)
158bd3ca
TD
1361);
1362
1363DROP TABLE IF EXISTS wcf1_user_option_value;
1364CREATE TABLE wcf1_user_option_value (
1365 userID INT(10) NOT NULL PRIMARY KEY
1366);
1367
320f4a6d
MW
1368DROP TABLE IF EXISTS wcf1_user_profile_menu_item;
1369CREATE TABLE wcf1_user_profile_menu_item (
1370 menuItemID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
1371 packageID INT(10) NOT NULL,
1372 menuItem VARCHAR(255) NOT NULL,
1373 showOrder INT(10) NOT NULL DEFAULT 0,
1374 permissions TEXT NULL,
1375 options TEXT NULL,
1376 className VARCHAR(255) NOT NULL,
1377 UNIQUE KEY (packageID, menuItem)
1378);
1379
1380DROP TABLE IF EXISTS wcf1_user_profile_visitor;
1381CREATE TABLE wcf1_user_profile_visitor (
1382 visitorID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
1383 ownerID INT(10),
1384 userID INT(10),
1385 time INT(10) NOT NULL DEFAULT 0,
1386 UNIQUE KEY (ownerID, userID),
1387 KEY (time)
1388);
1389
1390DROP TABLE IF EXISTS wcf1_user_rank;
1391CREATE TABLE wcf1_user_rank (
1392 rankID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
d2fbb3b5 1393 groupID INT(10) NOT NULL,
320f4a6d
MW
1394 requiredPoints INT(10) NOT NULL DEFAULT 0,
1395 rankTitle VARCHAR(255) NOT NULL DEFAULT '',
1396 cssClassName VARCHAR(255) NOT NULL DEFAULT '',
1397 rankImage VARCHAR(255) NOT NULL DEFAULT '',
1398 repeatImage TINYINT(3) NOT NULL DEFAULT 1,
1399 requiredGender TINYINT(1) NOT NULL DEFAULT 0
1400);
1401
0a67f96c
MS
1402DROP TABLE IF EXISTS wcf1_user_storage;
1403CREATE TABLE wcf1_user_storage (
1404 userID INT(10) NOT NULL,
1405 field VARCHAR(80) NOT NULL DEFAULT '',
064caa4a 1406 fieldValue MEDIUMTEXT,
0b30544a 1407 UNIQUE KEY userStorageData (userID, field)
0a67f96c
MS
1408);
1409
158bd3ca
TD
1410DROP TABLE IF EXISTS wcf1_user_to_group;
1411CREATE TABLE wcf1_user_to_group (
1412 userID INT(10) NOT NULL,
1413 groupID INT(10) NOT NULL,
1414 UNIQUE KEY userID (userID, groupID)
1415);
1416
1417DROP TABLE IF EXISTS wcf1_user_to_language;
1418CREATE TABLE wcf1_user_to_language (
1419 userID INT(10) NOT NULL,
1420 languageID INT(10) NOT NULL,
1421 UNIQUE KEY userID (userID, languageID)
1422);
1423
2fbf5046
AE
1424/* SQL_PARSER_OFFSET */
1425
9f959ced 1426/* foreign keys */
092bdf82
AE
1427ALTER TABLE wcf1_acl_option ADD FOREIGN KEY (packageID) REFERENCES wcf1_package (packageID) ON DELETE CASCADE;
1428ALTER TABLE wcf1_acl_option ADD FOREIGN KEY (objectTypeID) REFERENCES wcf1_object_type (objectTypeID) ON DELETE CASCADE;
1429
1430ALTER TABLE wcf1_acl_option_category ADD FOREIGN KEY (packageID) REFERENCES wcf1_package (packageID) ON DELETE CASCADE;
1431ALTER TABLE wcf1_acl_option_category ADD FOREIGN KEY (objectTypeID) REFERENCES wcf1_object_type (objectTypeID) ON DELETE CASCADE;
1432
1433ALTER TABLE wcf1_acl_option_to_user ADD FOREIGN KEY (optionID) REFERENCES wcf1_acl_option (optionID) ON DELETE CASCADE;
1434ALTER TABLE wcf1_acl_option_to_user ADD FOREIGN KEY (userID) REFERENCES wcf1_user (userID) ON DELETE CASCADE;
1435
1436ALTER TABLE wcf1_acl_option_to_group ADD FOREIGN KEY (optionID) REFERENCES wcf1_acl_option (optionID) ON DELETE CASCADE;
1437ALTER TABLE wcf1_acl_option_to_group ADD FOREIGN KEY (groupID) REFERENCES wcf1_user_group (groupID) ON DELETE CASCADE;
1438
158bd3ca
TD
1439ALTER TABLE wcf1_acp_menu_item ADD FOREIGN KEY (packageID) REFERENCES wcf1_package (packageID) ON DELETE CASCADE;
1440
e9311b98
AE
1441ALTER TABLE wcf1_acp_search_provider ADD FOREIGN KEY (packageID) REFERENCES wcf1_package (packageID) ON DELETE CASCADE;
1442
158bd3ca 1443ALTER TABLE wcf1_acp_session ADD FOREIGN KEY (userID) REFERENCES wcf1_user (userID) ON DELETE CASCADE;
158bd3ca
TD
1444
1445ALTER TABLE wcf1_acp_session_access_log ADD FOREIGN KEY (sessionLogID) REFERENCES wcf1_acp_session_log (sessionLogID) ON DELETE CASCADE;
158bd3ca 1446
158bd3ca
TD
1447ALTER TABLE wcf1_acp_session_log ADD FOREIGN KEY (userID) REFERENCES wcf1_user (userID) ON DELETE SET NULL;
1448
1449ALTER TABLE wcf1_acp_template ADD FOREIGN KEY (packageID) REFERENCES wcf1_package (packageID) ON DELETE CASCADE;
1450
e866b80e
MS
1451ALTER TABLE wcf1_ad ADD FOREIGN KEY (objectTypeID) REFERENCES wcf1_object_type (objectTypeID) ON DELETE CASCADE;
1452
158bd3ca 1453ALTER TABLE wcf1_application ADD FOREIGN KEY (packageID) REFERENCES wcf1_package (packageID) ON DELETE CASCADE;
158bd3ca 1454
f0bc263f
MW
1455ALTER TABLE wcf1_attachment ADD FOREIGN KEY (objectTypeID) REFERENCES wcf1_object_type (objectTypeID) ON DELETE CASCADE;
1456ALTER TABLE wcf1_attachment ADD FOREIGN KEY (userID) REFERENCES wcf1_user (userID) ON DELETE SET NULL;
1457
dcc2332d
MW
1458ALTER TABLE wcf1_bbcode ADD FOREIGN KEY (packageID) REFERENCES wcf1_package (packageID) ON DELETE CASCADE;
1459
1460ALTER TABLE wcf1_bbcode_attribute ADD FOREIGN KEY (bbcodeID) REFERENCES wcf1_bbcode (bbcodeID) ON DELETE CASCADE;
1461
13d8b49b
MS
1462ALTER TABLE wcf1_category ADD FOREIGN KEY (objectTypeID) REFERENCES wcf1_object_type (objectTypeID) ON DELETE CASCADE;
1463
054db725
TD
1464ALTER TABLE wcf1_cli_history ADD FOREIGN KEY (userID) REFERENCES wcf1_user (userID) ON DELETE CASCADE;
1465
0e6741f8
AE
1466ALTER TABLE wcf1_clipboard_action ADD FOREIGN KEY (packageID) REFERENCES wcf1_package (packageID) ON DELETE CASCADE;
1467
25cf4d11 1468ALTER TABLE wcf1_clipboard_item ADD FOREIGN KEY (objectTypeID) REFERENCES wcf1_object_type (objectTypeID) ON DELETE CASCADE;
0e6741f8
AE
1469
1470ALTER TABLE wcf1_clipboard_page ADD FOREIGN KEY (actionID) REFERENCES wcf1_clipboard_action (actionID) ON DELETE CASCADE;
1471ALTER TABLE wcf1_clipboard_page ADD FOREIGN KEY (packageID) REFERENCES wcf1_package (packageID) ON DELETE CASCADE;
1472
87d3a054
MS
1473ALTER TABLE wcf1_condition ADD FOREIGN KEY (objectTypeID) REFERENCES wcf1_object_type (objectTypeID) ON DELETE CASCADE;
1474
158bd3ca
TD
1475ALTER TABLE wcf1_core_object ADD FOREIGN KEY (packageID) REFERENCES wcf1_package (packageID) ON DELETE CASCADE;
1476
1477ALTER TABLE wcf1_cronjob ADD FOREIGN KEY (packageID) REFERENCES wcf1_package (packageID) ON DELETE CASCADE;
1478
1479ALTER TABLE wcf1_cronjob_log ADD FOREIGN KEY (cronjobID) REFERENCES wcf1_cronjob (cronjobID) ON DELETE CASCADE;
1480
81aa6374
TD
1481ALTER TABLE wcf1_edit_history_entry ADD FOREIGN KEY (objectTypeID) REFERENCES wcf1_object_type (objectTypeID) ON DELETE CASCADE;
1482ALTER TABLE wcf1_edit_history_entry ADD FOREIGN KEY (userID) REFERENCES wcf1_user (userID) ON DELETE SET NULL;
1483
158bd3ca
TD
1484ALTER TABLE wcf1_event_listener ADD FOREIGN KEY (packageID) REFERENCES wcf1_package (packageID) ON DELETE CASCADE;
1485
1486ALTER TABLE wcf1_language_item ADD FOREIGN KEY (languageID) REFERENCES wcf1_language (languageID) ON DELETE CASCADE;
1487ALTER TABLE wcf1_language_item ADD FOREIGN KEY (languageCategoryID) REFERENCES wcf1_language_category (languageCategoryID) ON DELETE CASCADE;
1488ALTER TABLE wcf1_language_item ADD FOREIGN KEY (packageID) REFERENCES wcf1_package (packageID) ON DELETE CASCADE;
1489
3a2de7fd
AE
1490ALTER TABLE wcf1_modification_log ADD FOREIGN KEY (objectTypeID) REFERENCES wcf1_object_type (objectTypeID) ON DELETE CASCADE;
1491ALTER TABLE wcf1_modification_log ADD FOREIGN KEY (userID) REFERENCES wcf1_user (userID) ON DELETE SET NULL;
1492
7fcc7676
MW
1493ALTER TABLE wcf1_object_type ADD FOREIGN KEY (definitionID) REFERENCES wcf1_object_type_definition (definitionID) ON DELETE CASCADE;
1494ALTER TABLE wcf1_object_type ADD FOREIGN KEY (packageID) REFERENCES wcf1_package (packageID) ON DELETE CASCADE;
1495
1496ALTER TABLE wcf1_object_type_definition ADD FOREIGN KEY (packageID) REFERENCES wcf1_package (packageID) ON DELETE CASCADE;
1497
158bd3ca
TD
1498ALTER TABLE wcf1_option ADD FOREIGN KEY (packageID) REFERENCES wcf1_package (packageID) ON DELETE CASCADE;
1499
1500ALTER TABLE wcf1_option_category ADD FOREIGN KEY (packageID) REFERENCES wcf1_package (packageID) ON DELETE CASCADE;
1501
158bd3ca
TD
1502ALTER TABLE wcf1_package_exclusion ADD FOREIGN KEY (packageID) REFERENCES wcf1_package (packageID) ON DELETE CASCADE;
1503
1504ALTER TABLE wcf1_package_installation_file_log ADD FOREIGN KEY (packageID) REFERENCES wcf1_package (packageID) ON DELETE CASCADE;
1505
1506ALTER TABLE wcf1_package_installation_form ADD FOREIGN KEY (queueID) REFERENCES wcf1_package_installation_queue (queueID) ON DELETE CASCADE;
1507
1508ALTER TABLE wcf1_package_installation_node ADD FOREIGN KEY (queueID) REFERENCES wcf1_package_installation_queue (queueID) ON DELETE CASCADE;
1509
1510ALTER TABLE wcf1_package_installation_plugin ADD FOREIGN KEY (packageID) REFERENCES wcf1_package (packageID) ON DELETE CASCADE;
1511
1512ALTER TABLE wcf1_package_installation_queue ADD FOREIGN KEY (userID) REFERENCES wcf1_user (userID) ON DELETE CASCADE;
1513ALTER TABLE wcf1_package_installation_queue ADD FOREIGN KEY (packageID) REFERENCES wcf1_package (packageID) ON DELETE SET NULL;
1514
1515ALTER TABLE wcf1_package_installation_sql_log ADD FOREIGN KEY (packageID) REFERENCES wcf1_package (packageID) ON DELETE CASCADE;
1516
1b4f5112
AE
1517/* SQL_PARSER_OFFSET */
1518
158bd3ca
TD
1519ALTER TABLE wcf1_package_requirement ADD FOREIGN KEY (packageID) REFERENCES wcf1_package (packageID) ON DELETE CASCADE;
1520ALTER TABLE wcf1_package_requirement ADD FOREIGN KEY (requirement) REFERENCES wcf1_package (packageID) ON DELETE CASCADE;
1521
158bd3ca
TD
1522ALTER TABLE wcf1_package_update ADD FOREIGN KEY (packageUpdateServerID) REFERENCES wcf1_package_update_server (packageUpdateServerID) ON DELETE CASCADE;
1523
1524ALTER TABLE wcf1_package_update_exclusion ADD FOREIGN KEY (packageUpdateVersionID) REFERENCES wcf1_package_update_version (packageUpdateVersionID) ON DELETE CASCADE;
1525
1526ALTER TABLE wcf1_package_update_fromversion ADD FOREIGN KEY (packageUpdateVersionID) REFERENCES wcf1_package_update_version (packageUpdateVersionID) ON DELETE CASCADE;
1527
1528ALTER TABLE wcf1_package_update_requirement ADD FOREIGN KEY (packageUpdateVersionID) REFERENCES wcf1_package_update_version (packageUpdateVersionID) ON DELETE CASCADE;
1529
b4f1ea02 1530ALTER TABLE wcf1_package_update_optional ADD FOREIGN KEY (packageUpdateVersionID) REFERENCES wcf1_package_update_version (packageUpdateVersionID) ON DELETE CASCADE;
158bd3ca
TD
1531
1532ALTER TABLE wcf1_package_update_version ADD FOREIGN KEY (packageUpdateID) REFERENCES wcf1_package_update (packageUpdateID) ON DELETE CASCADE;
1533
158bd3ca
TD
1534ALTER TABLE wcf1_page_menu_item ADD FOREIGN KEY (packageID) REFERENCES wcf1_package (packageID) ON DELETE CASCADE;
1535
1536ALTER TABLE wcf1_search ADD FOREIGN KEY (userID) REFERENCES wcf1_user (userID) ON DELETE CASCADE;
1537
158bd3ca 1538ALTER TABLE wcf1_session ADD FOREIGN KEY (userID) REFERENCES wcf1_user (userID) ON DELETE CASCADE;
e8d26212 1539ALTER TABLE wcf1_session ADD FOREIGN KEY (spiderID) REFERENCES wcf1_spider (spiderID) ON DELETE CASCADE;
158bd3ca 1540
5a05fde9
AE
1541ALTER TABLE wcf1_session_virtual ADD FOREIGN KEY (sessionID) REFERENCES wcf1_session (sessionID) ON DELETE CASCADE;
1542
46bd110b
AE
1543ALTER TABLE wcf1_sitemap ADD FOREIGN KEY (packageID) REFERENCES wcf1_package (packageID) ON DELETE CASCADE;
1544
dcc2332d
MW
1545ALTER TABLE wcf1_smiley ADD FOREIGN KEY (packageID) REFERENCES wcf1_package (packageID) ON DELETE CASCADE;
1546ALTER TABLE wcf1_smiley ADD FOREIGN KEY (categoryID) REFERENCES wcf1_category (categoryID) ON DELETE SET NULL;
1547
461a69ea 1548ALTER TABLE wcf1_user_storage ADD FOREIGN KEY (userID) REFERENCES wcf1_user (userID) ON DELETE CASCADE;
158bd3ca
TD
1549
1550ALTER TABLE wcf1_style ADD FOREIGN KEY (packageID) REFERENCES wcf1_package (packageID) ON DELETE CASCADE;
1551
4d9f6058
AE
1552ALTER TABLE wcf1_style_variable_value ADD FOREIGN KEY (styleID) REFERENCES wcf1_style (styleID) ON DELETE CASCADE;
1553ALTER TABLE wcf1_style_variable_value ADD FOREIGN KEY (variableID) REFERENCES wcf1_style_variable (variableID) ON DELETE CASCADE;
158bd3ca
TD
1554
1555ALTER TABLE wcf1_template ADD FOREIGN KEY (packageID) REFERENCES wcf1_package (packageID) ON DELETE CASCADE;
1556ALTER TABLE wcf1_template ADD FOREIGN KEY (templateGroupID) REFERENCES wcf1_template_group (templateGroupID) ON DELETE CASCADE;
1557
6570e38e
MW
1558ALTER TABLE wcf1_template_group ADD FOREIGN KEY (parentTemplateGroupID) REFERENCES wcf1_template_group (templateGroupID) ON DELETE SET NULL;
1559
158bd3ca
TD
1560ALTER TABLE wcf1_template_listener ADD FOREIGN KEY (packageID) REFERENCES wcf1_package (packageID) ON DELETE CASCADE;
1561
a8e8aa21
AE
1562ALTER TABLE wcf1_user_collapsible_content ADD FOREIGN KEY (objectTypeID) REFERENCES wcf1_object_type (objectTypeID) ON DELETE CASCADE;
1563ALTER TABLE wcf1_user_collapsible_content ADD FOREIGN KEY (userID) REFERENCES wcf1_user (userID) ON DELETE CASCADE;
1564
87d3a054
MS
1565ALTER TABLE wcf1_user_group_assignment ADD FOREIGN KEY (groupID) REFERENCES wcf1_user_group (groupID) ON DELETE CASCADE;
1566
158bd3ca
TD
1567ALTER TABLE wcf1_user_group_option ADD FOREIGN KEY (packageID) REFERENCES wcf1_package (packageID) ON DELETE CASCADE;
1568
1569ALTER TABLE wcf1_user_group_option_category ADD FOREIGN KEY (packageID) REFERENCES wcf1_package (packageID) ON DELETE CASCADE;
1570
1571ALTER TABLE wcf1_user_group_option_value ADD FOREIGN KEY (groupID) REFERENCES wcf1_user_group (groupID) ON DELETE CASCADE;
1572ALTER TABLE wcf1_user_group_option_value ADD FOREIGN KEY (optionID) REFERENCES wcf1_user_group_option (optionID) ON DELETE CASCADE;
1573
2fbf5046
AE
1574/* SQL_PARSER_OFFSET */
1575
158bd3ca
TD
1576ALTER TABLE wcf1_user_option ADD FOREIGN KEY (packageID) REFERENCES wcf1_package (packageID) ON DELETE CASCADE;
1577
1578ALTER TABLE wcf1_user_option_category ADD FOREIGN KEY (packageID) REFERENCES wcf1_package (packageID) ON DELETE CASCADE;
1579
1580ALTER TABLE wcf1_user_option_value ADD FOREIGN KEY (userID) REFERENCES wcf1_user (userID) ON DELETE CASCADE;
1581
1582ALTER TABLE wcf1_user_to_group ADD FOREIGN KEY (userID) REFERENCES wcf1_user (userID) ON DELETE CASCADE;
1583ALTER TABLE wcf1_user_to_group ADD FOREIGN KEY (groupID) REFERENCES wcf1_user_group (groupID) ON DELETE CASCADE;
1584
1585ALTER TABLE wcf1_user_to_language ADD FOREIGN KEY (userID) REFERENCES wcf1_user (userID) ON DELETE CASCADE;
1586ALTER TABLE wcf1_user_to_language ADD FOREIGN KEY (languageID) REFERENCES wcf1_language (languageID) ON DELETE CASCADE;
1587
320f4a6d
MW
1588ALTER TABLE wcf1_dashboard_box ADD FOREIGN KEY (packageID) REFERENCES wcf1_package (packageID) ON DELETE CASCADE;
1589
1590ALTER TABLE wcf1_dashboard_option ADD FOREIGN KEY (objectTypeID) REFERENCES wcf1_object_type (objectTypeID) ON DELETE CASCADE;
1591ALTER TABLE wcf1_dashboard_option ADD FOREIGN KEY (boxID) REFERENCES wcf1_dashboard_box (boxID) ON DELETE CASCADE;
1592
78db8ddf
MW
1593ALTER TABLE wcf1_import_mapping ADD FOREIGN KEY (objectTypeID) REFERENCES wcf1_object_type (objectTypeID) ON DELETE CASCADE;
1594
320f4a6d
MW
1595ALTER TABLE wcf1_tracked_visit ADD FOREIGN KEY (objectTypeID) REFERENCES wcf1_object_type (objectTypeID) ON DELETE CASCADE;
1596ALTER TABLE wcf1_tracked_visit ADD FOREIGN KEY (userID) REFERENCES wcf1_user (userID) ON DELETE CASCADE;
1597
1598ALTER TABLE wcf1_tracked_visit_type ADD FOREIGN KEY (objectTypeID) REFERENCES wcf1_object_type (objectTypeID) ON DELETE CASCADE;
1599ALTER TABLE wcf1_tracked_visit_type ADD FOREIGN KEY (userID) REFERENCES wcf1_user (userID) ON DELETE CASCADE;
1600
1601ALTER TABLE wcf1_user ADD FOREIGN KEY (avatarID) REFERENCES wcf1_user_avatar (avatarID) ON DELETE SET NULL;
1602ALTER TABLE wcf1_user ADD FOREIGN KEY (rankID) REFERENCES wcf1_user_rank (rankID) ON DELETE SET NULL;
1603ALTER TABLE wcf1_user ADD FOREIGN KEY (userOnlineGroupID) REFERENCES wcf1_user_group (groupID) ON DELETE SET NULL;
1604
1605ALTER TABLE wcf1_user_avatar ADD FOREIGN KEY (userID) REFERENCES wcf1_user (userID) ON DELETE CASCADE;
1606
1607ALTER TABLE wcf1_user_follow ADD FOREIGN KEY (userID) REFERENCES wcf1_user (userID) ON DELETE CASCADE;
1608ALTER TABLE wcf1_user_follow ADD FOREIGN KEY (followUserID) REFERENCES wcf1_user (userID) ON DELETE CASCADE;
1609
1610ALTER TABLE wcf1_user_ignore ADD FOREIGN KEY (userID) REFERENCES wcf1_user (userID) ON DELETE CASCADE;
1611ALTER TABLE wcf1_user_ignore ADD FOREIGN KEY (ignoreUserID) REFERENCES wcf1_user (userID) ON DELETE CASCADE;
1612
1613ALTER TABLE wcf1_user_menu_item ADD FOREIGN KEY (packageID) REFERENCES wcf1_package (packageID) ON DELETE CASCADE;
1614
320f4a6d
MW
1615ALTER TABLE wcf1_user_notification ADD FOREIGN KEY (eventID) REFERENCES wcf1_user_notification_event (eventID) ON DELETE CASCADE;
1616ALTER TABLE wcf1_user_notification ADD FOREIGN KEY (authorID) REFERENCES wcf1_user (userID) ON DELETE SET NULL;
4341fcab
AE
1617ALTER TABLE wcf1_user_notification ADD FOREIGN KEY (userID) REFERENCES wcf1_user (userID) ON DELETE CASCADE;
1618
1619ALTER TABLE wcf1_user_notification_author ADD FOREIGN KEY (notificationID) REFERENCES wcf1_user_notification (notificationID) ON DELETE CASCADE;
1620ALTER TABLE wcf1_user_notification_author ADD FOREIGN KEY (authorID) REFERENCES wcf1_user (userID) ON DELETE CASCADE;
320f4a6d
MW
1621
1622ALTER TABLE wcf1_user_notification_to_user ADD FOREIGN KEY (notificationID) REFERENCES wcf1_user_notification (notificationID) ON DELETE CASCADE;
1623ALTER TABLE wcf1_user_notification_to_user ADD FOREIGN KEY (userID) REFERENCES wcf1_user (userID) ON DELETE CASCADE;
1624
1625ALTER TABLE wcf1_user_notification_event ADD FOREIGN KEY (packageID) REFERENCES wcf1_package (packageID) ON DELETE CASCADE;
1626ALTER TABLE wcf1_user_notification_event ADD FOREIGN KEY (objectTypeID) REFERENCES wcf1_object_type (objectTypeID) ON DELETE CASCADE;
1627
1628ALTER TABLE wcf1_user_notification_event_to_user ADD FOREIGN KEY (userID) REFERENCES wcf1_user (userID) ON DELETE CASCADE;
1629ALTER TABLE wcf1_user_notification_event_to_user ADD FOREIGN KEY (eventID) REFERENCES wcf1_user_notification_event (eventID) ON DELETE CASCADE;
1630
1631ALTER TABLE wcf1_user_profile_menu_item ADD FOREIGN KEY (packageID) REFERENCES wcf1_package (packageID) ON DELETE CASCADE;
1632
1b4f5112
AE
1633/* SQL_PARSER_OFFSET */
1634
d2fbb3b5 1635ALTER TABLE wcf1_user_rank ADD FOREIGN KEY (groupID) REFERENCES wcf1_user_group (groupID) ON DELETE CASCADE;
320f4a6d
MW
1636
1637ALTER TABLE wcf1_user_activity_event ADD FOREIGN KEY (objectTypeID) REFERENCES wcf1_object_type (objectTypeID) ON DELETE CASCADE;
1638ALTER TABLE wcf1_user_activity_event ADD FOREIGN KEY (userID) REFERENCES wcf1_user (userID) ON DELETE CASCADE;
1639ALTER TABLE wcf1_user_activity_event ADD FOREIGN KEY (languageID) REFERENCES wcf1_language (languageID) ON DELETE SET NULL;
1640
1641ALTER TABLE wcf1_user_activity_point ADD FOREIGN KEY (userID) REFERENCES wcf1_user (userID) ON DELETE CASCADE;
1642ALTER TABLE wcf1_user_activity_point ADD FOREIGN KEY (objectTypeID) REFERENCES wcf1_object_type (objectTypeID) ON DELETE CASCADE;
1643
359f3c53
MW
1644ALTER TABLE wcf1_user_authentication_failure ADD FOREIGN KEY (userID) REFERENCES wcf1_user (userID) ON DELETE SET NULL;
1645
320f4a6d
MW
1646ALTER TABLE wcf1_user_profile_visitor ADD FOREIGN KEY (ownerID) REFERENCES wcf1_user (userID) ON DELETE CASCADE;
1647ALTER TABLE wcf1_user_profile_visitor ADD FOREIGN KEY (userID) REFERENCES wcf1_user (userID) ON DELETE CASCADE;
1648
1649ALTER TABLE wcf1_user_object_watch ADD FOREIGN KEY (userID) REFERENCES wcf1_user (userID) ON DELETE CASCADE;
1650ALTER TABLE wcf1_user_object_watch ADD FOREIGN KEY (objectTypeID) REFERENCES wcf1_object_type (objectTypeID) ON DELETE CASCADE;
1651
0a2b09a2
MW
1652ALTER TABLE wcf1_message_embedded_object ADD FOREIGN KEY (messageObjectTypeID) REFERENCES wcf1_object_type (objectTypeID) ON DELETE CASCADE;
1653ALTER TABLE wcf1_message_embedded_object ADD FOREIGN KEY (embeddedObjectTypeID) REFERENCES wcf1_object_type (objectTypeID) ON DELETE CASCADE;
1654
fc69b61d
MW
1655ALTER TABLE wcf1_moderation_queue ADD FOREIGN KEY (objectTypeID) REFERENCES wcf1_object_type (objectTypeID) ON DELETE CASCADE;
1656ALTER TABLE wcf1_moderation_queue ADD FOREIGN KEY (userID) REFERENCES wcf1_user (userID) ON DELETE SET NULL;
1657ALTER TABLE wcf1_moderation_queue ADD FOREIGN KEY (assignedUserID) REFERENCES wcf1_user (userID) ON DELETE SET NULL;
1658
1659ALTER TABLE wcf1_moderation_queue_to_user ADD FOREIGN KEY (queueID) REFERENCES wcf1_moderation_queue (queueID) ON DELETE CASCADE;
1660ALTER TABLE wcf1_moderation_queue_to_user ADD FOREIGN KEY (userID) REFERENCES wcf1_user (userID) ON DELETE CASCADE;
1661
00b6f956
MW
1662ALTER TABLE wcf1_like ADD FOREIGN KEY (objectTypeID) REFERENCES wcf1_object_type (objectTypeID) ON DELETE CASCADE;
1663ALTER TABLE wcf1_like ADD FOREIGN KEY (userID) REFERENCES wcf1_user (userID) ON DELETE CASCADE;
1664ALTER TABLE wcf1_like ADD FOREIGN KEY (objectUserID) REFERENCES wcf1_user (userID) ON DELETE SET NULL;
1665
1666ALTER TABLE wcf1_like_object ADD FOREIGN KEY (objectTypeID) REFERENCES wcf1_object_type (objectTypeID) ON DELETE CASCADE;
1667ALTER TABLE wcf1_like_object ADD FOREIGN KEY (objectUserID) REFERENCES wcf1_user (userID) ON DELETE SET NULL;
1668
285b1d92
MW
1669ALTER TABLE wcf1_comment ADD FOREIGN KEY (objectTypeID) REFERENCES wcf1_object_type (objectTypeID) ON DELETE CASCADE;
1670ALTER TABLE wcf1_comment ADD FOREIGN KEY (userID) REFERENCES wcf1_user (userID) ON DELETE SET NULL;
1671
1672ALTER TABLE wcf1_comment_response ADD FOREIGN KEY (commentID) REFERENCES wcf1_comment (commentID) ON DELETE CASCADE;
1673ALTER TABLE wcf1_comment_response ADD FOREIGN KEY (userID) REFERENCES wcf1_user (userID) ON DELETE SET NULL;
1674
3b75466f
MW
1675ALTER TABLE wcf1_label ADD FOREIGN KEY (groupID) REFERENCES wcf1_label_group (groupID) ON DELETE CASCADE;
1676
1677ALTER TABLE wcf1_label_group_to_object ADD FOREIGN KEY (groupID) REFERENCES wcf1_label_group (groupID) ON DELETE CASCADE;
1678ALTER TABLE wcf1_label_group_to_object ADD FOREIGN KEY (objectTypeID) REFERENCES wcf1_object_type (objectTypeID) ON DELETE CASCADE;
1679
1680ALTER TABLE wcf1_label_object ADD FOREIGN KEY (labelID) REFERENCES wcf1_label (labelID) ON DELETE CASCADE;
1681ALTER TABLE wcf1_label_object ADD FOREIGN KEY (objectTypeID) REFERENCES wcf1_object_type (objectTypeID) ON DELETE CASCADE;
1682
04c06e85
MW
1683ALTER TABLE wcf1_tag ADD FOREIGN KEY (synonymFor) REFERENCES wcf1_tag (tagID) ON DELETE CASCADE;
1684
1685ALTER TABLE wcf1_tag_to_object ADD FOREIGN KEY (tagID) REFERENCES wcf1_tag (tagID) ON DELETE CASCADE;
1686ALTER TABLE wcf1_tag_to_object ADD FOREIGN KEY (languageID) REFERENCES wcf1_language (languageID) ON DELETE CASCADE;
1687ALTER TABLE wcf1_tag_to_object ADD FOREIGN KEY (objectTypeID) REFERENCES wcf1_object_type (objectTypeID) ON DELETE CASCADE;
1688
891de7a0
MW
1689ALTER TABLE wcf1_stat_daily ADD FOREIGN KEY (objectTypeID) REFERENCES wcf1_object_type (objectTypeID) ON DELETE CASCADE;
1690
749cca08
MW
1691ALTER TABLE wcf1_search_index ADD FOREIGN KEY (objectTypeID) REFERENCES wcf1_object_type (objectTypeID) ON DELETE CASCADE;
1692ALTER TABLE wcf1_search_index ADD FOREIGN KEY (languageID) REFERENCES wcf1_language (languageID) ON DELETE SET NULL;
320f4a6d 1693
e25b7b61
MW
1694ALTER TABLE wcf1_poll ADD FOREIGN KEY (objectTypeID) REFERENCES wcf1_object_type (objectTypeID) ON DELETE CASCADE;
1695
1696ALTER TABLE wcf1_poll_option ADD FOREIGN KEY (pollID) REFERENCES wcf1_poll (pollID) ON DELETE CASCADE;
1697
1698ALTER TABLE wcf1_poll_option_vote ADD FOREIGN KEY (pollID) REFERENCES wcf1_poll (pollID) ON DELETE CASCADE;
1699ALTER TABLE wcf1_poll_option_vote ADD FOREIGN KEY (optionID) REFERENCES wcf1_poll_option (optionID) ON DELETE CASCADE;
1700ALTER TABLE wcf1_poll_option_vote ADD FOREIGN KEY (userID) REFERENCES wcf1_user (userID) ON DELETE CASCADE;
1701
20933e61
MS
1702ALTER TABLE wcf1_notice_dismissed ADD FOREIGN KEY (noticeID) REFERENCES wcf1_notice (noticeID) ON DELETE CASCADE;
1703ALTER TABLE wcf1_notice_dismissed ADD FOREIGN KEY (userID) REFERENCES wcf1_user (userID) ON DELETE CASCADE;
1704
2fbf5046
AE
1705/* SQL_PARSER_OFFSET */
1706
9f959ced 1707/* default inserts */
158bd3ca 1708-- default user groups
3f69fee7
AE
1709INSERT INTO wcf1_user_group (groupID, groupName, groupType) VALUES (1, 'wcf.acp.group.group1', 1); -- Everyone
1710INSERT INTO wcf1_user_group (groupID, groupName, groupType) VALUES (2, 'wcf.acp.group.group2', 2); -- Guests
1711INSERT INTO wcf1_user_group (groupID, groupName, groupType) VALUES (3, 'wcf.acp.group.group3', 3); -- Registered Users
1712INSERT INTO wcf1_user_group (groupID, groupName, groupType) VALUES (4, 'wcf.acp.group.group4', 4); -- Administrators
1713INSERT INTO wcf1_user_group (groupID, groupName, groupType) VALUES (5, 'wcf.acp.group.group5', 4); -- Moderators
47459aed 1714
158bd3ca 1715-- default user group options
ae6b590f
MS
1716INSERT INTO wcf1_user_group_option (optionID, optionName, categoryName, optionType, defaultValue, showOrder, usersOnly) VALUES (1, 'admin.general.canUseAcp', 'admin.general', 'boolean', '0', 1, 1);
1717INSERT INTO wcf1_user_group_option (optionID, optionName, categoryName, optionType, defaultValue, showOrder, usersOnly) VALUES (2, 'admin.system.package.canInstallPackage', 'admin.system.package', 'boolean', '0', 1, 1);
1718INSERT INTO wcf1_user_group_option (optionID, optionName, categoryName, optionType, defaultValue, showOrder, usersOnly) VALUES (3, 'admin.user.canEditGroup', 'admin.user.group', 'boolean', '0', 1, 1);
158bd3ca
TD
1719
1720-- default user group option values
1721INSERT INTO wcf1_user_group_option_value (groupID, optionID, optionValue) VALUES (1, 1, '0'); -- Everyone
1722INSERT INTO wcf1_user_group_option_value (groupID, optionID, optionValue) VALUES (1, 2, '0'); -- Everyone
1723INSERT INTO wcf1_user_group_option_value (groupID, optionID, optionValue) VALUES (1, 3, '0'); -- Everyone
1724INSERT INTO wcf1_user_group_option_value (groupID, optionID, optionValue) VALUES (4, 1, '1'); -- Administrators
1725INSERT INTO wcf1_user_group_option_value (groupID, optionID, optionValue) VALUES (4, 2, '1'); -- Administrators
1726INSERT INTO wcf1_user_group_option_value (groupID, optionID, optionValue) VALUES (4, 3, '1'); -- Administrators
47459aed 1727
158bd3ca 1728-- default update servers
37111120
AE
1729INSERT INTO wcf1_package_update_server (serverURL, status, isDisabled, errorMessage, lastUpdateTime, loginUsername, loginPassword) VALUES ('http://update.woltlab.com/typhoon/', 'online', 0, NULL, 0, '', '');
1730INSERT INTO wcf1_package_update_server (serverURL, status, isDisabled, errorMessage, lastUpdateTime, loginUsername, loginPassword) VALUES ('http://store.woltlab.com/typhoon/', 'online', 0, NULL, 0, '', '');
4d9f6058
AE
1731
1732-- style default values
baa4743d
AE
1733INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfContentBackgroundColor', 'rgba(255, 255, 255, 1)');
1734INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfColor', 'rgba(102, 102, 102, 1)');
1735INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfLinkColor', 'rgba(63, 127, 191, 1)');
1736INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfLinkHoverColor', 'rgba(15, 79, 143, 1)');
1737INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfContainerBackgroundColor', 'rgba(255, 255, 255, 1)');
1738INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfContainerAccentBackgroundColor', 'rgba(249, 249, 249, 1)');
1739INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfContainerHoverBackgroundColor', 'rgba(244, 244, 244, 1)');
1740INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfContainerBorderColor', 'rgba(221, 221, 221, 1)');
cdb161b9 1741INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfContainerBorderRadius', '0');
baa4743d
AE
1742INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfTabularBoxBackgroundColor', 'rgba(63, 127, 191, 1)');
1743INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfTabularBoxColor', 'rgba(255, 255, 255, 1)');
1744INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfTabularBoxHoverColor', 'rgba(255, 255, 255, 1)');
1745INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfUserPanelBackgroundColor', 'rgba(45, 45, 45, 1)');
1746INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfUserPanelColor', 'rgba(255, 255, 255, 1)');
1747INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfUserPanelHoverColor', 'rgba(255, 255, 255, 1)');
1748INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfButtonBackgroundColor', 'rgba(249, 249, 249, 1)');
1749INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfButtonBorderColor', 'rgba(221, 221, 221, 1)');
8ce85e3a
MW
1750INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfButtonBorderRadius', '15px');
1751INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfSmallButtonBorderRadius', '3px');
baa4743d 1752INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfButtonColor', 'rgba(102, 102, 102, 1)');
90a67f4f
MW
1753INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfButtonPrimaryBackgroundColor', 'rgba(211, 232, 254, 1)');
1754INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfButtonPrimaryBorderColor', 'rgba(136, 194, 255, 1)');
baa4743d 1755INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfButtonPrimaryColor', 'rgba(102, 153, 204, 1)');
90a67f4f
MW
1756INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfButtonPrimaryHoverBackgroundColor', 'darken(@wcfButtonPrimaryBackgroundColor, 3%)');
1757INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfButtonPrimaryHoverBorderColor', 'darken(@wcfButtonPrimaryBorderColor, 10%)');
1758INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfButtonPrimaryHoverColor', '@wcfButtonPrimaryColor');
91143353
MW
1759INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfButtonHoverBackgroundColor', 'rgba(241, 241, 241, 1)');
1760INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfButtonHoverBorderColor', 'rgba(224, 224, 224, 1)');
cdb161b9 1761INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfButtonHoverColor', 'rgba(102, 102, 102, 1)');
baa4743d
AE
1762INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfInputBackgroundColor', 'rgba(255, 255, 255, 1)');
1763INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfInputColor', 'rgba(102, 102, 102, 1)');
1764INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfInputBorderColor', 'rgba(204, 204, 204, 1)');
f9788d30
K
1765INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfInputHoverBackgroundColor', 'rgba(239, 247, 255, 1)');
1766INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfInputHoverBorderColor', 'rgba(198, 222, 248, 1)');
8ce85e3a 1767INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfInputBorderRadius', '0');
4d9f6058
AE
1768INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfBaseFontSize', '13px');
1769INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfBaseFontFamily', '"Trebuchet MS", Arial, sans-serif');
a78137a1 1770INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfLayoutMinWidth', '980px');
f9fa1d11 1771INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfLayoutMaxWidth', '90%');
4d9f6058 1772INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfLayoutFixedWidth', '1200px');
baa4743d
AE
1773INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfPageBackgroundColor', 'rgba(224, 224, 224, 1)');
1774INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfPageColor', 'rgba(102, 102, 102, 1)');
1775INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfPageLinkColor', 'rgba(63, 127, 191, 1)');
1776INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfPageLinkHoverColor', 'rgba(15, 79, 143, 1)');
cdb161b9 1777INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfSidebarBackgroundColor', '@wcfContainerHoverBackgroundColor');
90a67f4f 1778INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfDimmedColor', 'rgba(136, 136, 136, 1)');
46944117 1779INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfExtraDimmedColor', 'lighten(@wcfDimmedColor, 20%)');
cdb161b9
MW
1780INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfLabelColor', '@wcfColor');
1781INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfHeadlineColor', '@wcfColor');
baa4743d 1782INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfHeadlineFontFamily', '"Trebuchet MS", Arial, sans-serif');
cdb161b9
MW
1783INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfDropdownBackgroundColor', '@wcfContentBackgroundColor');
1784INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfDropdownColor', '@wcfColor');
1785INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfDropdownBorderColor', '@wcfContainerBorderColor');
1786INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfDropdownHoverBackgroundColor', '@wcfContainerHoverBackgroundColor');
9b363755 1787INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfBaseLineHeight', '1.28');
28283ef7
MW
1788INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfHeadlineFontSize', '1.7rem');
1789INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfSubHeadlineFontSize', '1.4rem');
1790INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfTitleFontSize', '1.2rem');
1791INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfSmallFontSize', '.85rem');
90a67f4f
MW
1792INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfWarningColor', 'rgba(153, 153, 0, 1)');
1793INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfWarningBackgroundColor', 'rgba(255, 255, 221, 1)');
1794INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfWarningBorderColor', 'rgba(204, 204, 0, 1)');
1795INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfErrorColor', 'rgba(204, 0, 0, 1)');
1796INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfErrorBackgroundColor', 'rgba(255, 238, 238, 1)');
1797INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfErrorBorderColor', 'rgba(255, 153, 153, 1)');
1798INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfSuccessColor', 'rgba(0, 153, 0, 1)');
1799INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfSuccessBackgroundColor', 'rgba(238, 255, 238, 1)');
1800INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfSuccessBorderColor', 'rgba(0, 204, 0, 1)');
1801INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfInfoColor', 'rgba(102, 136, 187, 1)');
1802INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfInfoBackgroundColor', 'rgba(221, 238, 255, 1)');
1803INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfInfoBorderColor', 'rgba(153, 187, 238, 1)');
4d9f6058 1804INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfTooltipBackgroundColor', 'rgba(0, 0, 0, .8)');
baa4743d 1805INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfTooltipColor', 'rgba(255, 255, 255, 1)');
79e7fbed 1806INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfHighlightBackgroundColor', 'rgba(255, 255, 102, 1)');
4d9f6058
AE
1807INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfGapTiny', '4px');
1808INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfGapSmall', '7px');
1809INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfGapMedium', '14px');
1810INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfGapLarge', '21px');
cdb161b9
MW
1811INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfNavigationHeaderBackgroundColor', '@wcfContentBackgroundColor');
1812INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfNavigationFooterBackgroundColor', '@wcfContainerAccentBackgroundColor');
1813INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfMainMenuBackgroundColor', '@wcfContainerAccentBackgroundColor');
1814INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfMainMenuHoverBackgroundColor', '@wcfContainerAccentBackgroundColor');
1815INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfMainMenuColor', '@wcfColor');
1816INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfMainMenuActiveColor', '@wcfLinkColor');
baa4743d 1817INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfUserPanelHoverBackgroundColor', 'rgba(60, 60, 60, 1)');
3a16de9d
MW
1818INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfSelectedBackgroundColor', 'rgba(255, 255, 200, 1)');
1819INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfSelectedColor', '@wcfColor');
1820INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfDeletedBackgroundColor', 'rgba(255, 238, 238, 1)');
1821INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfDeletedColor', 'rgba(204, 0, 0, 1)');
1822INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfDisabledBackgroundColor', 'rgba(238, 255, 238, 1)');
1823INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfDisabledColor', 'rgba(0, 153, 0, 1)');
a78137a1
MW
1824INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfTextShadowLightColor', 'transparent');
1825INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfTextShadowDarkColor', 'transparent');
ee013cde 1826INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('useFluidLayout', '1');
160bfe44
AE
1827INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('pageLogo', '');
1828INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('individualLess', '');
1829INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('overrideLess', '');
1e18b5ed 1830INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('messageSidebarOrientation', 'left');
dcc2332d
MW
1831
1832-- media providers
1833-- Videos
1834 -- Youtube
e02710e1 1835 INSERT INTO wcf1_bbcode_media_provider (title, regex, html) VALUES ('YouTube', 'https?://(?:.+?\\.)?youtu(?:\\.be/|be\\.com/(?:#/)?watch\\?(?:.*?&)?v=)(?P<ID>[a-zA-Z0-9_-]+)(?P<start>(?:#a?t=(?:\\d+|(?:\\d+h(?:\\d+m)?(?:\\d+s)?)|(?:\\d+m(?:\\d+s)?)|(?:\\d+s))$)?)', '<iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/{$ID}?wmode=transparent{$start}" allowfullscreen></iframe>');
dcc2332d 1836 -- Vimeo
eab82f4c 1837 INSERT INTO wcf1_bbcode_media_provider (title, regex, html) VALUES ('Vimeo', 'http://vimeo\\.com/(?P<ID>\\d+)', '<iframe src="http://player.vimeo.com/video/{$ID}" width="400" height="225" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe>');
dcc2332d 1838 -- MyVideo
fc9a1748 1839 INSERT INTO wcf1_bbcode_media_provider (title, regex, html) VALUES ('MyVideo', 'http://(?:www\\.)?myvideo\\.de/watch/(?P<ID>\\d+)', '<object width="611" height="383" type="application/x-shockwave-flash" data="http://www.myvideo.de/movie/{$ID}"><param name="movie" value="http://www.myvideo.de/movie/{$ID}" /><param name="AllowFullscreen" value="true" /><param name="AllowScriptAccess" value="always" /><param name="wmode" value="transparent" /></object>');
dcc2332d 1840 -- Clipfish
eab82f4c 1841 INSERT INTO wcf1_bbcode_media_provider (title, regex, html) VALUES ('Clipfish', 'http://(?:www\\.)?clipfish\\.de/(?:.*?/)?video/(?P<ID>\\d+)/', '<div style="width:464px; height:404px;"><div style="width:464px; height:384px;"><iframe src="http://www.clipfish.de/embed_video/?vid={$ID}&amp;as=0&amp;col=990000" name="Clipfish Embedded Video" width="464" height="384" align="left" marginheight="0" marginwidth="0" scrolling="no"></iframe></div></div>');
dcc2332d 1842 -- Veoh
fc9a1748 1843 INSERT INTO wcf1_bbcode_media_provider (title, regex, html) VALUES ('Veoh', 'http://(?:www\\.)?veoh\\.com/watch/v(?P<ID>\\d+[a-zA-Z0-9]+)', '<object width="410" height="341" id="veohFlashPlayer" name="veohFlashPlayer" type="application/x-shockwave-flash" data="http://www.veoh.com/swf/webplayer/WebPlayer.swf?version=AFrontend.5.7.0.1308&amp;permalinkId=v{$ID}&amp;player=videodetailsembedded&amp;videoAutoPlay=0&amp;id=anonymous"><param name="movie" value="http://www.veoh.com/swf/webplayer/WebPlayer.swf?version=AFrontend.5.7.0.1308&amp;permalinkId=v{$ID}&amp;player=videodetailsembedded&amp;videoAutoPlay=0&amp;id=anonymous" /><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="wmode" value="transparent" /></object>');
dcc2332d 1844 -- DailyMotion
eab82f4c 1845 INSERT INTO wcf1_bbcode_media_provider (title, regex, html) VALUES ('DailyMotion', 'https?://(?:www\\.)?dailymotion\\.com/video/(?P<ID>[a-zA-Z0-9]+)', '<iframe width="480" height="208" src="http://www.dailymotion.com/embed/video/{$ID}"></iframe>');
dcc2332d
MW
1846-- Misc
1847 -- github gist
eab82f4c 1848 INSERT INTO wcf1_bbcode_media_provider (title, regex, html) VALUES ('github gist', 'https://gist.github.com/(?P<ID>[^/]+/[0-9a-zA-Z]+)', '<script src="https://gist.github.com/{$ID}.js"> </script>');
dcc2332d 1849 -- soundcloud
eab82f4c 1850 INSERT INTO wcf1_bbcode_media_provider (title, regex, html) VALUES ('Soundcloud', 'https?://soundcloud.com/(?P<artist>[a-zA-Z0-9_-]+)/(?P<song>[a-zA-Z0-9_-]+)', '<iframe width="100%" height="166" scrolling="no" src="https://w.soundcloud.com/player/?url=http%3A%2F%2Fsoundcloud.com%2F{$artist}%2F{$song}"></iframe>');
dcc2332d 1851
320f4a6d
MW
1852-- default priorities
1853UPDATE wcf1_user_group SET priority = 10 WHERE groupID = 3;
1854UPDATE wcf1_user_group SET priority = 1000 WHERE groupID = 4;
c3ab3fe0 1855UPDATE wcf1_user_group SET priority = 100 WHERE groupID = 5;
320f4a6d
MW
1856
1857-- default 'showOnTeamPage' setting
c3ab3fe0 1858UPDATE wcf1_user_group SET showOnTeamPage = 1 WHERE groupID IN (4, 5);
320f4a6d
MW
1859
1860-- default ranks
1861INSERT INTO wcf1_user_rank (groupID, requiredPoints, rankTitle, cssClassName) VALUES
1862 (4, 0, 'wcf.user.rank.administrator', 'blue'),
1863 (5, 0, 'wcf.user.rank.moderator', 'blue'),
320f4a6d
MW
1864 (3, 0, 'wcf.user.rank.user0', ''),
1865 (3, 300, 'wcf.user.rank.user1', ''),
1866 (3, 900, 'wcf.user.rank.user2', ''),
1867 (3, 3000, 'wcf.user.rank.user3', ''),
1868 (3, 9000, 'wcf.user.rank.user4', ''),
861451f4 1869 (3, 15000, 'wcf.user.rank.user5', '');