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