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