-
Notifications
You must be signed in to change notification settings - Fork 148
Expand file tree
/
Copy pathinstall.sql
More file actions
2582 lines (2221 loc) · 118 KB
/
install.sql
File metadata and controls
2582 lines (2221 loc) · 118 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
/*
This table was moved up here, because it must be created during the first iteration
DO *NOT* MOVE IT BACK!
*/
DROP TABLE IF EXISTS wcf1_package_installation_sql_log;
CREATE TABLE wcf1_package_installation_sql_log (
packageID INT(10) NOT NULL,
sqlTable VARCHAR(100) NOT NULL DEFAULT '',
sqlColumn VARCHAR(100) NOT NULL DEFAULT '',
sqlIndex VARCHAR(100) NOT NULL DEFAULT '',
isDone TINYINT(1) NOT NULL DEFAULT 1,
UNIQUE KEY packageID (packageID, sqlTable, sqlColumn, sqlIndex)
);
/* tables */
DROP TABLE IF EXISTS wcf1_acl_option;
CREATE TABLE wcf1_acl_option (
optionID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
packageID INT(10) NOT NULL,
objectTypeID INT(10) NOT NULL,
optionName VARCHAR(191) NOT NULL,
categoryName VARCHAR(191) NOT NULL,
UNIQUE KEY (packageID, objectTypeID, optionName)
);
DROP TABLE IF EXISTS wcf1_acl_option_category;
CREATE TABLE wcf1_acl_option_category (
categoryID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
packageID INT(10) NOT NULL,
objectTypeID INT(10) NOT NULL,
categoryName VARCHAR(191) NOT NULL,
UNIQUE KEY (packageID, objectTypeID, categoryName)
);
DROP TABLE IF EXISTS wcf1_acl_option_to_user;
CREATE TABLE wcf1_acl_option_to_user (
optionID INT(10) NOT NULL,
objectID INT(10) NOT NULL,
userID INT(10) NOT NULL,
optionValue TINYINT(1) NOT NULL DEFAULT 0,
UNIQUE KEY userID (userID, objectID, optionID)
);
DROP TABLE IF EXISTS wcf1_acl_option_to_group;
CREATE TABLE wcf1_acl_option_to_group (
optionID INT(10) NOT NULL,
objectID INT(10) NOT NULL,
groupID INT(10) NOT NULL,
optionValue TINYINT(1) NOT NULL DEFAULT 0,
UNIQUE KEY groupID (groupID, objectID, optionID)
);
DROP TABLE IF EXISTS wcf1_acl_simple_to_user;
CREATE TABLE wcf1_acl_simple_to_user (
objectTypeID INT(10) NOT NULL,
objectID INT(10) NOT NULL,
userID INT(10) NOT NULL,
UNIQUE KEY userKey (objectTypeID, objectID, userID)
);
DROP TABLE IF EXISTS wcf1_acl_simple_to_group;
CREATE TABLE wcf1_acl_simple_to_group (
objectTypeID INT(10) NOT NULL,
objectID INT(10) NOT NULL,
groupID INT(10) NOT NULL,
UNIQUE KEY groupKey (objectTypeID, objectID, groupID)
);
DROP TABLE IF EXISTS wcf1_acp_dashboard_box_to_user;
CREATE TABLE wcf1_acp_dashboard_box_to_user (
boxName VARCHAR(191) NOT NULL,
userID INT(10) NOT NULL,
enabled TINYINT(1) NOT NULL DEFAULT 0,
showOrder INT(10) NOT NULL DEFAULT 0,
UNIQUE KEY boxToUser (boxName, userID)
);
DROP TABLE IF EXISTS wcf1_acp_menu_item;
CREATE TABLE wcf1_acp_menu_item (
menuItemID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
packageID INT(10) NOT NULL,
menuItem VARCHAR(191) NOT NULL DEFAULT '',
parentMenuItem VARCHAR(191) NOT NULL DEFAULT '',
menuItemController VARCHAR(255) NOT NULL DEFAULT '',
menuItemLink VARCHAR(255) NOT NULL DEFAULT '',
showOrder INT(10) NOT NULL DEFAULT 0,
permissions TEXT,
options TEXT,
icon VARCHAR(255) NOT NULL DEFAULT '',
UNIQUE KEY menuItem (menuItem, packageID)
);
DROP TABLE IF EXISTS wcf1_acp_search_provider;
CREATE TABLE wcf1_acp_search_provider (
providerID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
packageID INT(10) NOT NULL,
providerName VARCHAR(191) NOT NULL DEFAULT '',
className VARCHAR(255) NOT NULL DEFAULT '',
showOrder INT(10) NOT NULL DEFAULT 0,
UNIQUE KEY providerName (providerName, packageID)
);
DROP TABLE IF EXISTS wcf1_acp_session_access_log;
CREATE TABLE wcf1_acp_session_access_log (
sessionAccessLogID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
sessionLogID INT(10) NOT NULL,
ipAddress VARCHAR(39) NOT NULL DEFAULT '',
time INT(10) NOT NULL DEFAULT 0,
requestURI VARCHAR(255) NOT NULL DEFAULT '',
requestMethod VARCHAR(255) NOT NULL DEFAULT '',
className VARCHAR(255) NOT NULL DEFAULT '',
KEY sessionLogID (sessionLogID)
);
DROP TABLE IF EXISTS wcf1_acp_session_log;
CREATE TABLE wcf1_acp_session_log (
sessionLogID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
sessionID CHAR(40) NOT NULL DEFAULT '',
userID INT(10),
ipAddress VARCHAR(39) NOT NULL DEFAULT '',
hostname VARCHAR(255) NOT NULL DEFAULT '',
userAgent VARCHAR(255) NOT NULL DEFAULT '',
time INT(10) NOT NULL DEFAULT 0,
lastActivityTime INT(10) NOT NULL DEFAULT 0,
KEY sessionID (sessionID)
);
DROP TABLE IF EXISTS wcf1_acp_template;
CREATE TABLE wcf1_acp_template (
templateID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
packageID INT(10) NOT NULL,
templateName VARCHAR(191) NOT NULL,
application VARCHAR(20) NOT NULL,
UNIQUE KEY applicationTemplate (application, templateName)
);
DROP TABLE IF EXISTS wcf1_ad;
CREATE TABLE wcf1_ad (
adID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
objectTypeID INT(10) NOT NULL,
adName VARCHAR(255) NOT NULL,
ad MEDIUMTEXT,
isDisabled TINYINT(1) NOT NULL DEFAULT 0,
showOrder INT(10) NOT NULL DEFAULT 0
);
DROP TABLE IF EXISTS wcf1_application;
CREATE TABLE wcf1_application (
packageID INT(10) NOT NULL PRIMARY KEY,
domainName VARCHAR(255) NOT NULL,
domainPath VARCHAR(255) NOT NULL DEFAULT '/',
cookieDomain VARCHAR(255) NOT NULL,
isTainted TINYINT(1) NOT NULL DEFAULT 0,
landingPageID INT(10) NULL
);
DROP TABLE IF EXISTS wcf1_article;
CREATE TABLE wcf1_article (
articleID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
userID INT(10),
username VARCHAR(255) NOT NULL DEFAULT '',
time INT(10) NOT NULL DEFAULT 0,
categoryID INT(10) NOT NULL,
isMultilingual TINYINT(1) NOT NULL DEFAULT 0,
publicationStatus TINYINT(1) NOT NULL DEFAULT 1,
publicationDate INT(10) NOT NULL DEFAULT 0,
enableComments TINYINT(1) NOT NULL DEFAULT 1,
views MEDIUMINT(7) NOT NULL DEFAULT 0,
cumulativeLikes MEDIUMINT(7) NOT NULL DEFAULT 0,
attachments SMALLINT(5) NOT NULL DEFAULT 0,
isDeleted TINYINT(1) NOT NULL DEFAULT 0,
hasLabels TINYINT(1) NOT NULL DEFAULT 0,
KEY (time)
);
DROP TABLE IF EXISTS wcf1_article_content;
CREATE TABLE wcf1_article_content (
articleContentID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
articleID INT(10) NOT NULL,
languageID INT(10),
title VARCHAR(255) NOT NULL,
teaser TEXT,
content MEDIUMTEXT,
imageID INT(10),
teaserImageID INT(10),
hasEmbeddedObjects TINYINT(1) NOT NULL DEFAULT 0,
metaTitle VARCHAR(255) NOT NULL DEFAULT '',
metaDescription VARCHAR(255) NOT NULL DEFAULT '',
comments SMALLINT(5) NOT NULL DEFAULT 0,
UNIQUE KEY (articleID, languageID)
);
DROP TABLE IF EXISTS wcf1_attachment;
CREATE TABLE wcf1_attachment (
attachmentID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
objectTypeID INT(10) NOT NULL,
objectID INT(10),
userID INT(10),
tmpHash VARCHAR(40) NOT NULL DEFAULT '',
filename VARCHAR(255) NOT NULL DEFAULT '',
filesize INT(10) NOT NULL DEFAULT 0,
fileType VARCHAR(255) NOT NULL DEFAULT '',
fileHash VARCHAR(40) NOT NULL DEFAULT '',
isImage TINYINT(1) NOT NULL DEFAULT 0,
width SMALLINT(5) NOT NULL DEFAULT 0,
height SMALLINT(5) NOT NULL DEFAULT 0,
tinyThumbnailType VARCHAR(255) NOT NULL DEFAULT '',
tinyThumbnailSize INT(10) NOT NULL DEFAULT 0,
tinyThumbnailWidth SMALLINT(5) NOT NULL DEFAULT 0,
tinyThumbnailHeight SMALLINT(5) NOT NULL DEFAULT 0,
thumbnailType VARCHAR(255) NOT NULL DEFAULT '',
thumbnailSize INT(10) NOT NULL DEFAULT 0,
thumbnailWidth SMALLINT(5) NOT NULL DEFAULT 0,
thumbnailHeight SMALLINT(5) NOT NULL DEFAULT 0,
downloads INT(10) NOT NULL DEFAULT 0,
lastDownloadTime INT(10) NOT NULL DEFAULT 0,
uploadTime INT(10) NOT NULL DEFAULT 0,
showOrder SMALLINT(5) NOT NULL DEFAULT 0,
fileID INT,
thumbnailID INT,
tinyThumbnailID INT,
KEY (objectTypeID, objectID),
KEY (objectTypeID, tmpHash),
KEY (objectID, uploadTime)
);
DROP TABLE IF EXISTS wcf1_background_job;
CREATE TABLE wcf1_background_job (
jobID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
job MEDIUMBLOB NOT NULL,
status ENUM('ready', 'processing') NOT NULL DEFAULT 'ready',
time INT(10) NOT NULL,
identifier VARCHAR(191) NULL,
UNIQUE KEY identifier (identifier),
KEY (status, time)
);
DROP TABLE IF EXISTS wcf1_bbcode;
CREATE TABLE wcf1_bbcode (
bbcodeID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
bbcodeTag VARCHAR(191) NOT NULL,
packageID INT(10) NOT NULL,
htmlOpen VARCHAR(255) NOT NULL DEFAULT '',
htmlClose VARCHAR(255) NOT NULL DEFAULT '',
className VARCHAR(255) NOT NULL DEFAULT '',
wysiwygIcon varchar(255) NOT NULL DEFAULT '',
buttonLabel VARCHAR(255) NOT NULL DEFAULT '',
isBlockElement TINYINT(1) NOT NULL DEFAULT 0,
isSourceCode TINYINT(1) NOT NULL DEFAULT 0,
showButton TINYINT(1) NOT NULL DEFAULT 0,
originIsSystem TINYINT(1) NOT NULL DEFAULT 0,
UNIQUE KEY bbcodeTag (bbcodeTag)
);
DROP TABLE IF EXISTS wcf1_bbcode_attribute;
CREATE TABLE wcf1_bbcode_attribute (
attributeID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
bbcodeID INT(10) NOT NULL,
attributeNo TINYINT(3) NOT NULL DEFAULT 0,
attributeHtml VARCHAR(255) NOT NULL DEFAULT '',
validationPattern VARCHAR(255) NOT NULL DEFAULT '',
required TINYINT(1) NOT NULL DEFAULT 0,
useText TINYINT(1) NOT NULL DEFAULT 0,
UNIQUE KEY attributeNo (bbcodeID, attributeNo)
);
DROP TABLE IF EXISTS wcf1_bbcode_media_provider;
CREATE TABLE wcf1_bbcode_media_provider (
providerID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(80) NOT NULL,
packageID INT(10) NOT NULL,
title VARCHAR(255) NOT NULL,
regex TEXT NOT NULL,
html TEXT NOT NULL,
className varchar(255) NOT NULL DEFAULT '',
isDisabled TINYINT(1) NOT NULL DEFAULT 0,
UNIQUE KEY name (name, packageID)
);
DROP TABLE IF EXISTS wcf1_blacklist_status;
CREATE TABLE wcf1_blacklist_status (
date DATE NOT NULL,
delta1 TINYINT(1) NOT NULL DEFAULT 0,
delta2 TINYINT(1) NOT NULL DEFAULT 0,
delta3 TINYINT(1) NOT NULL DEFAULT 0,
delta4 TINYINT(1) NOT NULL DEFAULT 0,
UNIQUE KEY day (date)
);
DROP TABLE IF EXISTS wcf1_blacklist_entry;
CREATE TABLE wcf1_blacklist_entry (
type ENUM('email', 'ipv4','ipv6','username'),
hash BINARY(32),
lastSeen DATETIME NOT NULL,
occurrences SMALLINT(5) NOT NULL,
UNIQUE KEY entry (type, hash),
KEY numberOfReports (type, occurrences),
KEY lastSeen (lastSeen)
);
DROP TABLE IF EXISTS wcf1_box;
CREATE TABLE wcf1_box (
boxID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
objectTypeID INT(10),
identifier VARCHAR(255) NOT NULL,
name VARCHAR(255) NOT NULL,
boxType VARCHAR(255) NOT NULL,
position VARCHAR(255) NOT NULL,
showOrder INT(10) NOT NULL DEFAULT 0,
visibleEverywhere TINYINT(1) NOT NULL DEFAULT 1,
isMultilingual TINYINT(1) NOT NULL DEFAULT 0,
lastUpdateTime INT(10) NOT NULL DEFAULT 0,
cssClassName VARCHAR(255) NOT NULL DEFAULT '',
showHeader TINYINT(1) NOT NULL DEFAULT 1,
originIsSystem TINYINT(1) NOT NULL DEFAULT 0,
packageID INT(10) NOT NULL,
menuID INT(10) NULL,
linkPageID INT(10),
linkPageObjectID INT(10) NOT NULL DEFAULT 0,
externalURL VARCHAR(255) NOT NULL DEFAULT '',
isDisabled TINYINT(1) NOT NULL DEFAULT 0,
invertPermissions TINYINT(1) NOT NULL DEFAULT 0,
additionalData TEXT
);
DROP TABLE IF EXISTS wcf1_box_content;
CREATE TABLE wcf1_box_content (
boxContentID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
boxID INT(10) NOT NULL,
languageID INT(10),
title VARCHAR(255) NOT NULL,
content MEDIUMTEXT,
imageID INT(10),
hasEmbeddedObjects TINYINT(1) NOT NULL DEFAULT 0,
UNIQUE KEY (boxID, languageID)
);
DROP TABLE IF EXISTS wcf1_box_to_page;
CREATE TABLE wcf1_box_to_page (
boxID INT(10) NOT NULL,
pageID INT(10) NOT NULL,
visible TINYINT(1) NOT NULL DEFAULT 1,
UNIQUE KEY (pageID, boxID),
KEY (pageID, visible)
);
DROP TABLE IF EXISTS wcf1_captcha_question;
CREATE TABLE wcf1_captcha_question (
questionID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
question VARCHAR(255) NOT NULL,
answers MEDIUMTEXT,
isDisabled TINYINT(1) NOT NULL DEFAULT 0,
views INT(10) NOT NULL DEFAULT 0,
correctSubmissions INT(10) NOT NULL DEFAULT 0,
incorrectSubmissions INT(10) NOT NULL DEFAULT 0
);
DROP TABLE IF EXISTS wcf1_category;
CREATE TABLE wcf1_category (
categoryID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
objectTypeID INT(10) NOT NULL,
parentCategoryID INT(10) NOT NULL DEFAULT 0,
title VARCHAR(255) NOT NULL,
description TEXT,
descriptionUseHtml TINYINT(1) NOT NULL DEFAULT 0,
showOrder INT(10) NOT NULL DEFAULT 0,
time INT(10) NOT NULL DEFAULT 0,
isDisabled TINYINT(1) NOT NULL DEFAULT 0,
additionalData TEXT
);
DROP TABLE IF EXISTS wcf1_clipboard_action;
CREATE TABLE wcf1_clipboard_action (
actionID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
packageID INT(10) NOT NULL DEFAULT 0,
actionName VARCHAR(50) NOT NULL DEFAULT '',
actionClassName VARCHAR(191) NOT NULL DEFAULT '',
showOrder INT(10) NOT NULL DEFAULT 0,
UNIQUE KEY actionName (packageID, actionName, actionClassName)
);
DROP TABLE IF EXISTS wcf1_clipboard_item;
CREATE TABLE wcf1_clipboard_item (
objectTypeID INT(10) NOT NULL DEFAULT 0,
userID INT(10) NOT NULL DEFAULT 0,
objectID INT(10) NOT NULL DEFAULT 0,
UNIQUE KEY (objectTypeID, userID, objectID),
KEY (userID)
);
DROP TABLE IF EXISTS wcf1_clipboard_page;
CREATE TABLE wcf1_clipboard_page (
pageClassName VARCHAR(80) NOT NULL DEFAULT '',
packageID INT(10) NOT NULL DEFAULT 0,
actionID INT(10) NOT NULL DEFAULT 0
);
DROP TABLE IF EXISTS wcf1_comment;
CREATE TABLE wcf1_comment (
commentID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
objectTypeID INT(10) NOT NULL,
objectID INT(10) NOT NULL,
time INT(10) NOT NULL DEFAULT '0',
userID INT(10),
username VARCHAR(255) NOT NULL,
message MEDIUMTEXT NOT NULL,
responses MEDIUMINT(7) NOT NULL DEFAULT '0',
responseIDs VARCHAR(255) NOT NULL DEFAULT '',
unfilteredResponses MEDIUMINT(7) NOT NULL DEFAULT '0',
unfilteredResponseIDs VARCHAR(255) NOT NULL DEFAULT '',
enableHtml TINYINT(1) NOT NULL DEFAULT 0,
isDisabled TINYINT(1) NOT NULL DEFAULT 0,
hasEmbeddedObjects TINYINT(1) NOT NULL DEFAULT 0,
KEY (objectTypeID, objectID, isDisabled, time),
KEY lastCommentTime (userID, time)
);
DROP TABLE IF EXISTS wcf1_comment_response;
CREATE TABLE wcf1_comment_response (
responseID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
commentID INT(10) NOT NULL,
time INT(10) NOT NULL DEFAULT '0',
userID INT(10),
username VARCHAR(255) NOT NULL,
message MEDIUMTEXT NOT NULL,
enableHtml TINYINT(1) NOT NULL DEFAULT 0,
isDisabled TINYINT(1) NOT NULL DEFAULT 0,
hasEmbeddedObjects TINYINT(1) NOT NULL DEFAULT 0,
KEY (commentID, isDisabled, time),
KEY lastResponseTime (userID, time)
);
DROP TABLE IF EXISTS wcf1_condition;
CREATE TABLE wcf1_condition (
conditionID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
objectTypeID INT(10) NOT NULL,
objectID INT(10) NOT NULL,
conditionData MEDIUMTEXT
);
DROP TABLE IF EXISTS wcf1_contact_attachment;
CREATE TABLE wcf1_contact_attachment (
attachmentID INT(10) NOT NULL,
accessKey CHAR(40) NOT NULL
);
DROP TABLE IF EXISTS wcf1_contact_option;
CREATE TABLE wcf1_contact_option (
optionID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
optionTitle VARCHAR(255) NOT NULL DEFAULT '',
optionDescription TEXT,
optionType VARCHAR(255) NOT NULL DEFAULT '',
configuration MEDIUMTEXT,
showOrder INT(10) NOT NULL DEFAULT 0,
isDisabled TINYINT(1) NOT NULL DEFAULT 0,
originIsSystem TINYINT(1) NOT NULL DEFAULT 0
);
DROP TABLE IF EXISTS wcf1_contact_recipient;
CREATE TABLE wcf1_contact_recipient (
recipientID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(255) NOT NULL,
email VARCHAR(255) NOT NULL,
showOrder INT(10) NOT NULL DEFAULT 0,
isAdministrator TINYINT(1) NOT NULL DEFAULT 0,
isDisabled TINYINT(1) NOT NULL DEFAULT 0,
originIsSystem TINYINT(1) NOT NULL DEFAULT 0
);
/* SQL_PARSER_OFFSET */
DROP TABLE IF EXISTS wcf1_core_object;
CREATE TABLE wcf1_core_object (
objectID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
packageID INT(10) NOT NULL,
objectName VARCHAR(191) NOT NULL DEFAULT '',
UNIQUE KEY object (packageID, objectName)
);
DROP TABLE IF EXISTS wcf1_cronjob;
CREATE TABLE wcf1_cronjob (
cronjobID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
className varchar(255) NOT NULL DEFAULT '',
packageID INT(10) NOT NULL,
cronjobName VARCHAR(191) NOT NULL,
description varchar(255) NOT NULL DEFAULT '',
startMinute varchar(255) NOT NULL DEFAULT '*',
startHour varchar(255) NOT NULL DEFAULT '*',
startDom varchar(255) NOT NULL DEFAULT '*',
startMonth varchar(255) NOT NULL DEFAULT '*',
startDow varchar(255) NOT NULL DEFAULT '*',
lastExec INT(10) NOT NULL DEFAULT 0,
nextExec INT(10) NOT NULL DEFAULT 0,
afterNextExec INT(10) NOT NULL DEFAULT 0,
isDisabled TINYINT(1) NOT NULL DEFAULT 0,
canBeEdited TINYINT(1) NOT NULL DEFAULT 1,
canBeDisabled TINYINT(1) NOT NULL DEFAULT 1,
state TINYINT(1) NOT NULL DEFAULT 0,
failCount TINYINT(1) NOT NULL DEFAULT 0,
options TEXT,
UNIQUE KEY cronjobName (cronjobName, packageID)
);
DROP TABLE IF EXISTS wcf1_cronjob_log;
CREATE TABLE wcf1_cronjob_log (
cronjobLogID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
cronjobID INT(10) NOT NULL,
execTime INT(10) NOT NULL DEFAULT 0,
success TINYINT(1) NOT NULL DEFAULT 0,
error TEXT
);
DROP TABLE IF EXISTS wcf1_devtools_project;
CREATE TABLE wcf1_devtools_project (
projectID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(191) NOT NULL,
path TEXT,
UNIQUE KEY name (name)
);
DROP TABLE IF EXISTS wcf1_devtools_missing_language_item;
CREATE TABLE wcf1_devtools_missing_language_item (
itemID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
languageID INT(10),
languageItem VARCHAR(191) NOT NULL,
lastTime INT(10) NOT NULL,
stackTrace MEDIUMTEXT NOT NULL,
UNIQUE KEY (languageID, languageItem)
);
DROP TABLE IF EXISTS wcf1_edit_history_entry;
CREATE TABLE wcf1_edit_history_entry (
entryID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
objectTypeID INT(10) NOT NULL,
objectID INT(10) NOT NULL,
userID INT(10),
username VARCHAR(255) NOT NULL DEFAULT '',
time INT(10) NOT NULL DEFAULT 0,
obsoletedAt INT(10) NOT NULL DEFAULT 0,
obsoletedByUserID INT(10),
message MEDIUMTEXT,
editReason TEXT,
KEY (objectTypeID, objectID),
KEY (obsoletedAt, obsoletedByUserID)
);
DROP TABLE IF EXISTS wcf1_email_log_entry;
CREATE TABLE wcf1_email_log_entry (
entryID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
time INT(10) NOT NULL,
messageID VARCHAR(255) NOT NULL,
subject VARCHAR(255) NOT NULL,
recipient VARCHAR(255) NOT NULL,
recipientID INT(10) DEFAULT NULL,
status VARCHAR(255) NOT NULL,
message TEXT,
KEY time (time)
);
DROP TABLE IF EXISTS wcf1_event_listener;
CREATE TABLE wcf1_event_listener (
listenerID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
packageID INT(10) NOT NULL,
environment ENUM('user', 'admin', 'all') NOT NULL DEFAULT 'user',
listenerName VARCHAR(191) NOT NULL,
eventClassName VARCHAR(255) NOT NULL DEFAULT '',
eventName TEXT,
listenerClassName VARCHAR(200) NOT NULL DEFAULT '',
inherit TINYINT(1) NOT NULL DEFAULT 0,
niceValue TINYINT(3) NOT NULL DEFAULT 0,
permissions TEXT,
options TEXT,
UNIQUE KEY listenerName (listenerName, packageID)
);
DROP TABLE IF EXISTS wcf1_file;
CREATE TABLE wcf1_file (
fileID INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
filename VARCHAR(255) NOT NULL,
fileSize BIGINT NOT NULL,
fileHash CHAR(64) NOT NULL,
fileExtension VARCHAR(10) NOT NULL,
objectTypeID INT,
mimeType VARCHAR(255) NOT NULL,
width INT,
height INT,
fileHashWebp CHAR(64),
uploadTime INT,
exifData MEDIUMTEXT
);
DROP TABLE IF EXISTS wcf1_file_temporary;
CREATE TABLE wcf1_file_temporary (
identifier CHAR(40) NOT NULL PRIMARY KEY,
time INT NOT NULL,
filename VARCHAR(255) NOT NULL,
fileSize BIGINT NOT NULL,
fileHash CHAR(64) NOT NULL,
objectTypeID INT,
context TEXT,
chunks VARBINARY(255) NOT NULL,
exifData MEDIUMTEXT
);
DROP TABLE IF EXISTS wcf1_file_thumbnail;
CREATE TABLE wcf1_file_thumbnail (
thumbnailID INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
fileID INT NOT NULL,
identifier VARCHAR(50) NOT NULL,
fileHash CHAR(64) NOT NULL,
fileExtension VARCHAR(10) NOT NULL,
width INT NOT NULL,
height INT NOT NULL,
formatChecksum CHAR(12)
);
/* As the flood control table can be a high traffic table and as it is periodically emptied,
there is no foreign key on the `objectTypeID` to speed up insertions. */
DROP TABLE IF EXISTS wcf1_flood_control;
CREATE TABLE wcf1_flood_control (
logID BIGINT(20) NOT NULL AUTO_INCREMENT PRIMARY KEY,
objectTypeID INT(10) NOT NULL,
identifier BINARY(16) NOT NULL,
time INT(10) NOT NULL,
KEY (identifier),
KEY (time)
);
DROP TABLE IF EXISTS wcf1_import_mapping;
CREATE TABLE wcf1_import_mapping (
importHash CHAR(8) NOT NULL,
objectTypeID INT(10) NOT NULL,
oldID VARCHAR(191) NOT NULL,
newID INT(10) NOT NULL,
UNIQUE KEY (importHash, objectTypeID, oldID)
);
DROP TABLE IF EXISTS wcf1_label;
CREATE TABLE wcf1_label (
labelID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
groupID INT(10) NOT NULL,
label VARCHAR(80) NOT NULL,
cssClassName VARCHAR(255) NOT NULL DEFAULT '',
showOrder INT(10) NOT NULL DEFAULT 0
);
DROP TABLE IF EXISTS wcf1_label_group;
CREATE TABLE wcf1_label_group (
groupID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
groupName VARCHAR(80) NOT NULL,
groupDescription VARCHAR(255) NOT NULL DEFAULT '',
forceSelection TINYINT(1) NOT NULL DEFAULT 0,
showOrder INT(10) NOT NULL DEFAULT 0
);
DROP TABLE IF EXISTS wcf1_label_group_to_object;
CREATE TABLE wcf1_label_group_to_object (
groupID INT(10) NOT NULL,
objectTypeID INT(10) NOT NULL,
objectID INT(10) NULL
);
DROP TABLE IF EXISTS wcf1_label_object;
CREATE TABLE wcf1_label_object (
labelID INT(10) NOT NULL,
objectTypeID INT(10) NOT NULL,
objectID INT(10) NOT NULL,
KEY (objectTypeID, labelID),
KEY (objectTypeID, objectID)
);
DROP TABLE IF EXISTS wcf1_language;
CREATE TABLE wcf1_language (
languageID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
languageCode VARCHAR(20) NOT NULL DEFAULT '',
languageName VARCHAR(255) NOT NULL DEFAULT '',
countryCode VARCHAR(10) NOT NULL DEFAULT '',
isDefault TINYINT(1) NOT NULL DEFAULT 0,
hasContent TINYINT(1) NOT NULL DEFAULT 0,
isDisabled TINYINT(1) NOT NULL DEFAULT 0,
locale VARCHAR(50) NOT NULL DEFAULT '',
UNIQUE KEY languageCode (languageCode)
);
DROP TABLE IF EXISTS wcf1_language_category;
CREATE TABLE wcf1_language_category (
languageCategoryID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
languageCategory VARCHAR(191) NOT NULL DEFAULT '',
UNIQUE KEY languageCategory (languageCategory)
);
DROP TABLE IF EXISTS wcf1_language_item;
CREATE TABLE wcf1_language_item (
languageItemID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
languageID INT(10) NOT NULL,
languageItem VARCHAR(191) NOT NULL DEFAULT '',
languageItemValue MEDIUMTEXT NOT NULL,
languageCustomItemValue MEDIUMTEXT,
languageUseCustomValue TINYINT(1) NOT NULL DEFAULT 0,
languageItemOriginIsSystem TINYINT(1) NOT NULL DEFAULT 1,
languageCategoryID INT(10) NOT NULL,
packageID INT(10) NOT NULL,
languageItemOldValue MEDIUMTEXT,
languageCustomItemDisableTime INT(10),
isCustomLanguageItem TINYINT(1) NOT NULL DEFAULT 0,
UNIQUE KEY languageItem (languageItem, languageID),
KEY languageItemOriginIsSystem (languageItemOriginIsSystem)
);
DROP TABLE IF EXISTS wcf1_like;
CREATE TABLE wcf1_like (
likeID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
objectID INT(10) NOT NULL DEFAULT 0,
objectTypeID INT(10) NOT NULL,
objectUserID INT(10),
userID INT(10) NOT NULL,
time INT(10) NOT NULL DEFAULT 1,
likeValue TINYINT(1) NOT NULL DEFAULT 1,
reactionTypeID INT(10) NOT NULL,
UNIQUE KEY (objectTypeID, objectID, userID)
);
DROP TABLE IF EXISTS wcf1_like_object;
CREATE TABLE wcf1_like_object (
likeObjectID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
objectTypeID INT(10) NOT NULL,
objectID INT(10) NOT NULL DEFAULT 0,
objectUserID INT(10),
likes MEDIUMINT(7) NOT NULL DEFAULT 0,
dislikes MEDIUMINT(7) NOT NULL DEFAULT 0,
cumulativeLikes MEDIUMINT(7) NOT NULL DEFAULT 0,
cachedUsers TEXT,
cachedReactions TEXT,
UNIQUE KEY (objectTypeID, objectID)
);
DROP TABLE IF EXISTS wcf1_media;
CREATE TABLE wcf1_media (
mediaID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
categoryID INT(10),
filename VARCHAR(255) NOT NULL DEFAULT '',
filesize INT(10) NOT NULL DEFAULT 0,
fileType VARCHAR(255) NOT NULL DEFAULT '',
fileHash VARCHAR(255) NOT NULL DEFAULT '',
uploadTime INT(10) NOT NULL DEFAULT 0,
fileUpdateTime INT(10) NOT NULL DEFAULT 0,
userID INT(10),
username VARCHAR(255) NOT NULL,
languageID INT(10),
isMultilingual TINYINT(1) NOT NULL DEFAULT 0,
captionEnableHtml TINYINT(1) NOT NULL DEFAULT 0,
isImage TINYINT(1) NOT NULL DEFAULT 0,
width SMALLINT(5) NOT NULL DEFAULT 0,
height SMALLINT(5) NOT NULL DEFAULT 0,
tinyThumbnailType VARCHAR(255) NOT NULL DEFAULT '',
tinyThumbnailSize INT(10) NOT NULL DEFAULT 0,
tinyThumbnailWidth SMALLINT(5) NOT NULL DEFAULT 0,
tinyThumbnailHeight SMALLINT(5) NOT NULL DEFAULT 0,
smallThumbnailType VARCHAR(255) NOT NULL DEFAULT '',
smallThumbnailSize INT(10) NOT NULL DEFAULT 0,
smallThumbnailWidth SMALLINT(5) NOT NULL DEFAULT 0,
smallThumbnailHeight SMALLINT(5) NOT NULL DEFAULT 0,
mediumThumbnailType VARCHAR(255) NOT NULL DEFAULT '',
mediumThumbnailSize INT(10) NOT NULL DEFAULT 0,
mediumThumbnailWidth SMALLINT(5) NOT NULL DEFAULT 0,
mediumThumbnailHeight SMALLINT(5) NOT NULL DEFAULT 0,
largeThumbnailType VARCHAR(255) NOT NULL DEFAULT '',
largeThumbnailSize INT(10) NOT NULL DEFAULT 0,
largeThumbnailWidth SMALLINT(5) NOT NULL DEFAULT 0,
largeThumbnailHeight SMALLINT(5) NOT NULL DEFAULT 0,
downloads INT(10) NOT NULL DEFAULT 0,
lastDownloadTime INT(10) NOT NULL DEFAULT 0
);
DROP TABLE IF EXISTS wcf1_media_content;
CREATE TABLE wcf1_media_content (
mediaID INT(10) NOT NULL,
languageID INT(10),
title VARCHAR(255) NOT NULL,
caption TEXT,
altText VARCHAR(255) NOT NULL DEFAULT '',
UNIQUE KEY (mediaID, languageID)
);
DROP TABLE IF EXISTS wcf1_menu;
CREATE TABLE wcf1_menu (
menuID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
identifier VARCHAR(255) NOT NULL,
title VARCHAR(255) NOT NULL,
originIsSystem TINYINT(1) NOT NULL DEFAULT 0,
packageID INT(10) NOT NULL
);
DROP TABLE IF EXISTS wcf1_menu_item;
CREATE TABLE wcf1_menu_item (
itemID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
menuID INT(10) NOT NULL,
parentItemID INT(10),
identifier VARCHAR(255) NOT NULL,
title VARCHAR(255) NOT NULL,
pageID INT(10),
pageObjectID INT(10) NOT NULL DEFAULT 0,
externalURL VARCHAR(255) NOT NULL DEFAULT '',
showOrder INT(10) NOT NULL DEFAULT 0,
isDisabled TINYINT(1) NOT NULL DEFAULT 0,
originIsSystem TINYINT(1) NOT NULL DEFAULT 0,
packageID INT(10) NOT NULL,
urlParameters VARCHAR(255) NOT NULL DEFAULT ''
);
DROP TABLE IF EXISTS wcf1_message_embedded_object;
CREATE TABLE wcf1_message_embedded_object (
messageObjectTypeID INT(10) NOT NULL,
messageID INT(10) NOT NULL,
embeddedObjectTypeID INT(10) NOT NULL,
embeddedObjectID INT(10) NOT NULL,
KEY (messageObjectTypeID, messageID),
UNIQUE KEY messageEmbeddedObject (messageObjectTypeID, messageID, embeddedObjectTypeID, embeddedObjectID)
);
DROP TABLE IF EXISTS wcf1_moderation_queue;
CREATE TABLE wcf1_moderation_queue (
queueID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
objectTypeID INT(10) NOT NULL,
objectID INT(10) NOT NULL,
containerID INT(10) NOT NULL DEFAULT 0,
userID INT(10) NULL,
time INT(10) NOT NULL DEFAULT 0,
-- internal
assignedUserID INT(10) NULL,
status TINYINT(1) NOT NULL DEFAULT 0,
comments SMALLINT(5) NOT NULL DEFAULT 0,
lastChangeTime INT(10) NOT NULL DEFAULT 0,
-- additional data, e.g. message if reporting content
additionalData TEXT,
KEY objectTypeAndID (objectTypeID, objectID)
);
DROP TABLE IF EXISTS wcf1_moderation_queue_to_user;
CREATE TABLE wcf1_moderation_queue_to_user (
queueID INT(10) NOT NULL,
userID INT(10) NOT NULL,
isAffected TINYINT(1) NOT NULL DEFAULT 0,
UNIQUE KEY queue (queueID, userID),
KEY affected (queueID, userID, isAffected)
);
DROP TABLE IF EXISTS wcf1_modification_log;
CREATE TABLE wcf1_modification_log (
logID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
objectTypeID INT(10) NOT NULL,
objectID INT(10) NOT NULL,
parentObjectID INT(10),
userID INT(10),
username VARCHAR(255) NOT NULL DEFAULT '',
time INT(10) NOT NULL DEFAULT 0,
action VARCHAR(80) NOT NULL,
hidden TINYINT(1) NOT NULL DEFAULT 1,
additionalData MEDIUMTEXT,
KEY objectTypeAndID (objectTypeID, objectID)
);
DROP TABLE IF EXISTS wcf1_notice;
CREATE TABLE wcf1_notice (
noticeID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
noticeName VARCHAR(255) NOT NULL,
notice MEDIUMTEXT,
noticeUseHtml TINYINT(1) NOT NULL DEFAULT 0,
cssClassName VARCHAR(255) NOT NULL DEFAULT 'info',
showOrder INT(10) NOT NULL DEFAULT 0,
isDisabled TINYINT(1) NOT NULL DEFAULT 0,
isDismissible TINYINT(1) NOT NULL DEFAULT 0
);
DROP TABLE IF EXISTS wcf1_notice_dismissed;
CREATE TABLE wcf1_notice_dismissed (
noticeID INT(10) NOT NULL,
userID INT(10) NOT NULL,
PRIMARY KEY (noticeID, userID)
);
DROP TABLE IF EXISTS wcf1_object_type;
CREATE TABLE wcf1_object_type (
objectTypeID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
definitionID INT(10) NOT NULL,
packageID INT(10) NOT NULL,
objectType VARCHAR(191) NOT NULL,
className VARCHAR(255) NOT NULL DEFAULT '',
additionalData MEDIUMTEXT,
UNIQUE KEY objectType (objectType, definitionID, packageID)
);
DROP TABLE IF EXISTS wcf1_object_type_definition;
CREATE TABLE wcf1_object_type_definition (
definitionID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
definitionName VARCHAR(191) NOT NULL,
packageID INT(10) NOT NULL,
interfaceName VARCHAR(255) NOT NULL DEFAULT '',
categoryName VARCHAR(80) NOT NULL DEFAULT '',
UNIQUE KEY definitionName (definitionName)
);
DROP TABLE IF EXISTS wcf1_option;
CREATE TABLE wcf1_option (
optionID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
packageID INT(10) NOT NULL,
optionName VARCHAR(191) NOT NULL DEFAULT '',
categoryName VARCHAR(191) NOT NULL DEFAULT '',
optionType VARCHAR(255) NOT NULL DEFAULT '',
optionValue MEDIUMTEXT,
validationPattern TEXT,
selectOptions MEDIUMTEXT,
enableOptions MEDIUMTEXT,
showOrder INT(10) NOT NULL DEFAULT 0,
hidden TINYINT(1) NOT NULL DEFAULT 0,
permissions TEXT,
options TEXT,
supportI18n TINYINT(1) NOT NULL DEFAULT 0,
requireI18n TINYINT(1) NOT NULL DEFAULT 0,
additionalData MEDIUMTEXT,
UNIQUE KEY optionName (optionName)
);
DROP TABLE IF EXISTS wcf1_option_category;
CREATE TABLE wcf1_option_category (
categoryID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
packageID INT(10) NOT NULL,
categoryName VARCHAR(191) NOT NULL DEFAULT '',
parentCategoryName VARCHAR(191) NOT NULL DEFAULT '',
showOrder INT(10) NOT NULL DEFAULT 0,
permissions TEXT,
options TEXT,
UNIQUE KEY categoryName (categoryName)
);
DROP TABLE IF EXISTS wcf1_package;
CREATE TABLE wcf1_package (
packageID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
package VARCHAR(191) NOT NULL DEFAULT '',
packageDir VARCHAR(255) NOT NULL DEFAULT '',
packageName VARCHAR(255) NOT NULL DEFAULT '',
packageDescription VARCHAR(255) NOT NULL DEFAULT '',
packageVersion VARCHAR(255) NOT NULL DEFAULT '',
packageDate INT(10) NOT NULL DEFAULT 0,
installDate INT(10) NOT NULL DEFAULT 0,
updateDate INT(10) NOT NULL DEFAULT 0,
packageURL VARCHAR(255) NOT NULL DEFAULT '',
isApplication TINYINT(1) NOT NULL DEFAULT 0,
author VARCHAR(255) NOT NULL DEFAULT '',
authorURL VARCHAR(255) NOT NULL DEFAULT '',
UNIQUE KEY package (package)
);
DROP TABLE IF EXISTS wcf1_package_audit_log;
CREATE TABLE wcf1_package_audit_log (
logID BIGINT(20) NOT NULL AUTO_INCREMENT PRIMARY KEY,
payload MEDIUMTEXT NOT NULL,
time VARCHAR(255) NOT NULL,
wcfVersion VARCHAR(255) NOT NULL,
requestId VARCHAR(255) NOT NULL
);