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