Commit | Line | Data |
---|---|---|
158bd3ca TD |
1 | /**** tables ****/ |
2 | DROP TABLE IF EXISTS wcf1_acp_menu_item; | |
3 | CREATE TABLE wcf1_acp_menu_item ( | |
4 | menuItemID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY, | |
5 | packageID INT(10) NOT NULL, | |
6 | menuItem VARCHAR(255) NOT NULL DEFAULT '', | |
7 | parentMenuItem VARCHAR(255) NOT NULL DEFAULT '', | |
8 | menuItemLink VARCHAR(255) NOT NULL DEFAULT '', | |
9 | showOrder INT(10) NOT NULL DEFAULT 0, | |
10 | permissions TEXT, | |
11 | options TEXT, | |
12 | UNIQUE KEY menuItem (menuItem, packageID) | |
13 | ); | |
14 | ||
15 | DROP TABLE IF EXISTS wcf1_acp_session; | |
16 | CREATE TABLE wcf1_acp_session ( | |
17 | sessionID CHAR(40) NOT NULL PRIMARY KEY, | |
18 | packageID INT(10), | |
19 | userID INT(10), | |
20 | ipAddress VARCHAR(39) NOT NULL DEFAULT '', | |
21 | userAgent VARCHAR(255) NOT NULL DEFAULT '', | |
22 | lastActivityTime INT(10) NOT NULL DEFAULT 0, | |
23 | requestURI VARCHAR(255) NOT NULL DEFAULT '', | |
24 | requestMethod VARCHAR(4) NOT NULL DEFAULT '', | |
25 | username VARCHAR(255) NOT NULL DEFAULT '', | |
26 | KEY sessionID (sessionID, packageID) | |
27 | ); | |
28 | ||
29 | DROP TABLE IF EXISTS wcf1_acp_session_data; | |
30 | CREATE TABLE wcf1_acp_session_data ( | |
31 | sessionID CHAR(40) NOT NULL PRIMARY KEY, | |
32 | sessionVariables MEDIUMTEXT | |
33 | ); | |
34 | ||
35 | DROP TABLE IF EXISTS wcf1_acp_session_access_log; | |
36 | CREATE TABLE wcf1_acp_session_access_log ( | |
37 | sessionAccessLogID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY, | |
38 | sessionLogID INT(10) NOT NULL, | |
39 | packageID INT(10), | |
40 | ipAddress VARCHAR(39) NOT NULL DEFAULT '', | |
41 | time INT(10) NOT NULL DEFAULT 0, | |
42 | requestURI VARCHAR(255) NOT NULL DEFAULT '', | |
43 | requestMethod VARCHAR(4) NOT NULL DEFAULT '', | |
44 | className VARCHAR(255) NOT NULL DEFAULT '', | |
45 | KEY sessionLogID (sessionLogID) | |
46 | ); | |
47 | ||
48 | DROP TABLE IF EXISTS wcf1_acp_session_log; | |
49 | CREATE TABLE wcf1_acp_session_log ( | |
50 | sessionLogID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY, | |
51 | sessionID CHAR(40) NOT NULL DEFAULT '', | |
52 | userID INT(10), | |
53 | ipAddress VARCHAR(39) NOT NULL DEFAULT '', | |
54 | hostname VARCHAR(255) NOT NULL DEFAULT '', | |
55 | userAgent VARCHAR(255) NOT NULL DEFAULT '', | |
56 | time INT(10) NOT NULL DEFAULT 0, | |
57 | lastActivityTime INT(10) NOT NULL DEFAULT 0, | |
58 | KEY sessionID (sessionID) | |
59 | ); | |
60 | ||
61 | DROP TABLE IF EXISTS wcf1_acp_template; | |
62 | CREATE TABLE wcf1_acp_template ( | |
63 | templateID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY, | |
64 | packageID INT(10), | |
65 | templateName VARCHAR(255) NOT NULL DEFAULT '', | |
66 | UNIQUE KEY (packageID, templateName) | |
67 | ); | |
68 | ||
69 | DROP TABLE IF EXISTS wcf1_application; | |
70 | CREATE TABLE wcf1_application ( | |
71 | packageID INT(10) NOT NULL PRIMARY KEY, | |
72 | domainName VARCHAR(255) NOT NULL, | |
73 | domainPath VARCHAR(255) NOT NULL DEFAULT '/', | |
74 | groupID INT(10), | |
75 | isPrimary TINYINT(1) NOT NULL DEFAULT 0 | |
76 | ); | |
77 | ||
78 | DROP TABLE IF EXISTS wcf1_application_group; | |
79 | CREATE TABLE wcf1_application_group ( | |
80 | groupID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY, | |
81 | groupName VARCHAR(255) NOT NULL | |
82 | ); | |
83 | ||
84 | DROP TABLE IF EXISTS wcf1_cache_resource; | |
85 | CREATE TABLE wcf1_cache_resource ( | |
86 | cacheResource VARCHAR(255) NOT NULL PRIMARY KEY | |
87 | ); | |
88 | ||
89 | DROP TABLE IF EXISTS wcf1_cleanup_listener; | |
90 | CREATE TABLE wcf1_cleanup_listener ( | |
91 | listenerID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY, | |
92 | packageID INT(10) NOT NULL, | |
93 | className VARCHAR(255) NOT NULL DEFAULT '', | |
94 | objectType VARCHAR(255) NOT NULL DEFAULT '', | |
95 | lastUpdateTime INT(10) NOT NULL DEFAULT 0, | |
96 | UNIQUE KEY (className, packageID) | |
97 | ); | |
98 | ||
0d6ea23f AE |
99 | DROP TABLE IF EXISTS wcf1_clipboard_action; |
100 | CREATE TABLE wcf1_clipboard_action ( | |
101 | actionID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY, | |
102 | packageID INT(10) NOT NULL DEFAULT 0, | |
103 | actionName VARCHAR(50) NOT NULL DEFAULT '', | |
104 | actionClassName VARCHAR(200) NOT NULL DEFAULT '', | |
105 | sortOrder INT(10) NOT NULL DEFAULT 0 | |
106 | ); | |
107 | ||
108 | DROP TABLE IF EXISTS wcf1_clipboard_item; | |
109 | CREATE TABLE wcf1_clipboard_item ( | |
110 | typeID INT(10) NOT NULL DEFAULT 0, | |
111 | userID INT(10) NOT NULL DEFAULT 0, | |
112 | objectID INT(10) NOT NULL DEFAULT 0 | |
113 | ); | |
114 | ||
115 | DROP TABLE IF EXISTS wcf1_clipboard_item_type; | |
116 | CREATE TABLE wcf1_clipboard_item_type ( | |
117 | typeID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY, | |
118 | packageID INT(10) NOT NULL DEFAULT 0, | |
119 | typeName VARCHAR(80) NOT NULL DEFAULT '', | |
120 | className VARCHAR(200) NOT NULL DEFAULT '' | |
121 | ); | |
122 | ||
123 | DROP TABLE IF EXISTS wcf1_clipboard_page; | |
124 | CREATE TABLE wcf1_clipboard_page ( | |
125 | pageClassName VARCHAR(80) NOT NULL DEFAULT '', | |
126 | packageID INT(10) NOT NULL DEFAULT 0, | |
127 | actionID INT(10) NOT NULL DEFAULT 0 | |
128 | ); | |
129 | ||
158bd3ca TD |
130 | DROP TABLE IF EXISTS wcf1_cleanup_log; |
131 | CREATE TABLE wcf1_cleanup_log ( | |
132 | packageID INT(10) NOT NULL DEFAULT 0, | |
133 | objectType VARCHAR(255) NOT NULL DEFAULT '', | |
134 | objectID INT(10) NOT NULL DEFAULT 0, | |
135 | deleteTime INT(10) NOT NULL DEFAULT 0, | |
136 | KEY objectType (objectType) | |
137 | ); | |
138 | ||
139 | DROP TABLE IF EXISTS wcf1_core_object; | |
140 | CREATE TABLE wcf1_core_object ( | |
141 | objectID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY, | |
142 | packageID INT(10) NOT NULL, | |
143 | objectName VARCHAR(255) NOT NULL DEFAULT '', | |
144 | UNIQUE KEY object (packageID, objectName) | |
145 | ); | |
146 | ||
147 | DROP TABLE IF EXISTS wcf1_cronjob; | |
148 | CREATE TABLE wcf1_cronjob ( | |
149 | cronjobID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY, | |
150 | className varchar(255) NOT NULL DEFAULT '', | |
151 | packageID INT(10) NOT NULL, | |
152 | description varchar(255) NOT NULL DEFAULT '', | |
153 | startMinute varchar(255) NOT NULL DEFAULT '*', | |
154 | startHour varchar(255) NOT NULL DEFAULT '*', | |
155 | startDom varchar(255) NOT NULL DEFAULT '*', | |
156 | startMonth varchar(255) NOT NULL DEFAULT '*', | |
157 | startDow varchar(255) NOT NULL DEFAULT '*', | |
158 | lastExec INT(10) NOT NULL DEFAULT 0, | |
159 | nextExec INT(10) NOT NULL DEFAULT 0, | |
160 | afterNextExec INT(10) NOT NULL DEFAULT 0, | |
c9117aad MS |
161 | active TINYINT(1) NOT NULL DEFAULT 1, |
162 | canBeEdited TINYINT(1) NOT NULL DEFAULT 1, | |
163 | canBeDisabled TINYINT(1) NOT NULL DEFAULT 1, | |
164 | state TINYINT(1) NOT NULL DEFAULT 0, | |
158bd3ca TD |
165 | failCount TINYINT(1) NOT NULL DEFAULT 0 |
166 | ); | |
167 | ||
168 | DROP TABLE IF EXISTS wcf1_cronjob_log; | |
169 | CREATE TABLE wcf1_cronjob_log ( | |
170 | cronjobLogID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY, | |
171 | cronjobID INT(10) NOT NULL, | |
172 | execTime INT(10) NOT NULL DEFAULT 0, | |
c9117aad | 173 | success TINYINT(1) NOT NULL DEFAULT 0, |
158bd3ca TD |
174 | error TEXT |
175 | ); | |
176 | ||
177 | DROP TABLE IF EXISTS wcf1_event_listener; | |
178 | CREATE TABLE wcf1_event_listener ( | |
179 | listenerID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY, | |
180 | packageID INT(10) NOT NULL, | |
181 | eventClassName VARCHAR(80) NOT NULL DEFAULT '', | |
182 | eventName VARCHAR(50) NOT NULL DEFAULT '', | |
183 | listenerClassName VARCHAR(200) NOT NULL DEFAULT '', | |
184 | inherit TINYINT(1) NOT NULL DEFAULT 0, | |
185 | niceValue TINYINT(3) NOT NULL DEFAULT 0, | |
186 | UNIQUE KEY packageID (packageID, eventClassName, eventName, listenerClassName) | |
187 | ); | |
188 | ||
189 | DROP TABLE IF EXISTS wcf1_language; | |
190 | CREATE TABLE wcf1_language ( | |
191 | languageID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY, | |
192 | languageCode VARCHAR(20) NOT NULL DEFAULT '', | |
193 | isDefault TINYINT(1) NOT NULL DEFAULT 0, | |
194 | hasContent TINYINT(1) NOT NULL DEFAULT 0, | |
195 | UNIQUE KEY languageCode (languageCode) | |
196 | ); | |
197 | ||
198 | DROP TABLE IF EXISTS wcf1_language_category; | |
199 | CREATE TABLE wcf1_language_category ( | |
200 | languageCategoryID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY, | |
201 | languageCategory VARCHAR(255) NOT NULL DEFAULT '', | |
202 | UNIQUE KEY languageCategory (languageCategory) | |
203 | ); | |
204 | ||
205 | DROP TABLE IF EXISTS wcf1_language_item; | |
206 | CREATE TABLE wcf1_language_item ( | |
207 | languageItemID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY, | |
208 | languageID INT(10) NOT NULL, | |
209 | languageItem VARCHAR(255) NOT NULL DEFAULT '', | |
210 | languageItemValue MEDIUMTEXT NOT NULL, | |
211 | languageCustomItemValue MEDIUMTEXT, | |
212 | languageUseCustomValue TINYINT(1) NOT NULL DEFAULT 0, | |
213 | languageItemOriginIsSystem TINYINT(1) NOT NULL DEFAULT 1, | |
214 | languageCategoryID INT(10) NOT NULL, | |
215 | packageID INT(10), | |
216 | UNIQUE KEY languageItem (languageItem, packageID, languageID), | |
217 | KEY languageItemOriginIsSystem (languageItemOriginIsSystem) | |
218 | ); | |
219 | ||
220 | DROP TABLE IF EXISTS wcf1_language_server; | |
221 | CREATE TABLE wcf1_language_server ( | |
222 | languageServerID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY, | |
223 | serverURL VARCHAR(255) NOT NULL DEFAULT '', | |
224 | disabled TINYINT(1) NOT NULL DEFAULT 0 | |
225 | ); | |
226 | ||
227 | DROP TABLE IF EXISTS wcf1_language_to_package; | |
228 | CREATE TABLE wcf1_language_to_package ( | |
229 | languageID INT(10) NOT NULL, | |
230 | packageID INT(10), | |
231 | UNIQUE KEY languageID (languageID, packageID) | |
232 | ); | |
233 | ||
234 | DROP TABLE IF EXISTS wcf1_option; | |
235 | CREATE TABLE wcf1_option ( | |
236 | optionID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY, | |
237 | packageID INT(10) NOT NULL, | |
238 | optionName VARCHAR(255) NOT NULL DEFAULT '', | |
239 | categoryName VARCHAR(255) NOT NULL DEFAULT '', | |
240 | optionType VARCHAR(255) NOT NULL DEFAULT '', | |
241 | optionValue MEDIUMTEXT, | |
242 | validationPattern TEXT, | |
243 | selectOptions MEDIUMTEXT, | |
244 | enableOptions MEDIUMTEXT, | |
245 | showOrder INT(10) NOT NULL DEFAULT 0, | |
246 | hidden TINYINT(1) NOT NULL DEFAULT 0, | |
247 | permissions TEXT, | |
248 | options TEXT, | |
249 | additionalData MEDIUMTEXT, | |
250 | UNIQUE KEY optionName (optionName, packageID) | |
251 | ); | |
252 | ||
253 | DROP TABLE IF EXISTS wcf1_option_category; | |
254 | CREATE TABLE wcf1_option_category ( | |
255 | categoryID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY, | |
256 | packageID INT(10) NOT NULL, | |
257 | categoryName VARCHAR(255) NOT NULL DEFAULT '', | |
258 | parentCategoryName VARCHAR(255) NOT NULL DEFAULT '', | |
259 | showOrder INT(10) NOT NULL DEFAULT 0, | |
260 | permissions TEXT, | |
261 | options TEXT, | |
262 | UNIQUE KEY categoryName (categoryName, packageID) | |
263 | ); | |
264 | ||
265 | DROP TABLE IF EXISTS wcf1_package; | |
266 | CREATE TABLE wcf1_package ( | |
267 | packageID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY, | |
268 | package VARCHAR(255) NOT NULL DEFAULT '', | |
269 | packageDir VARCHAR(255) NOT NULL DEFAULT '', | |
270 | packageName VARCHAR(255) NOT NULL DEFAULT '', | |
271 | instanceName VARCHAR(255) NOT NULL DEFAULT '', | |
272 | instanceNo INT(10) NOT NULL DEFAULT 1, | |
273 | packageDescription VARCHAR(255) NOT NULL DEFAULT '', | |
274 | packageVersion VARCHAR(255) NOT NULL DEFAULT '', | |
275 | packageDate INT(10) NOT NULL DEFAULT 0, | |
276 | installDate INT(10) NOT NULL DEFAULT 0, | |
277 | updateDate INT(10) NOT NULL DEFAULT 0, | |
278 | packageURL VARCHAR(255) NOT NULL DEFAULT '', | |
279 | parentPackageID INT(10) NOT NULL DEFAULT 0, | |
280 | isUnique TINYINT(1) NOT NULL DEFAULT 0, | |
281 | standalone TINYINT(1) NOT NULL DEFAULT 0, | |
282 | author VARCHAR(255) NOT NULL DEFAULT '', | |
283 | authorURL VARCHAR(255) NOT NULL DEFAULT '', | |
284 | KEY package (package) | |
285 | ); | |
286 | ||
287 | DROP TABLE IF EXISTS wcf1_package_dependency; | |
288 | CREATE TABLE wcf1_package_dependency ( | |
289 | packageID INT(10) NOT NULL, | |
290 | dependency INT(10) NOT NULL, | |
291 | priority INT(10) NOT NULL DEFAULT 0, | |
292 | UNIQUE KEY packageID (packageID, dependency) | |
293 | ); | |
294 | ||
295 | DROP TABLE IF EXISTS wcf1_package_exclusion; | |
296 | CREATE TABLE wcf1_package_exclusion ( | |
297 | packageID INT(10) NOT NULL, | |
298 | excludedPackage VARCHAR(255) NOT NULL DEFAULT '', | |
299 | excludedPackageVersion VARCHAR(255) NOT NULL DEFAULT '', | |
300 | UNIQUE KEY packageID (packageID, excludedPackage) | |
301 | ); | |
302 | ||
303 | DROP TABLE IF EXISTS wcf1_package_installation_file_log; | |
304 | CREATE TABLE wcf1_package_installation_file_log ( | |
305 | packageID INT(10), | |
306 | filename VARCHAR(255) NOT NULL DEFAULT '', | |
307 | UNIQUE KEY packageID (packageID, filename) | |
308 | ); | |
309 | ||
310 | DROP TABLE IF EXISTS wcf1_package_installation_form; | |
311 | CREATE TABLE wcf1_package_installation_form ( | |
312 | queueID INT(10) NOT NULL, | |
313 | formName VARCHAR(80) NOT NULL DEFAULT '', | |
314 | document TEXT NOT NULL, | |
315 | UNIQUE KEY formDocument (queueID, formName) | |
316 | ); | |
317 | ||
318 | DROP TABLE IF EXISTS wcf1_package_installation_node; | |
319 | CREATE TABLE wcf1_package_installation_node ( | |
320 | queueID INT(10) NOT NULL, | |
321 | processNo INT(10) NOT NULL DEFAULT 0, | |
322 | sequenceNo SMALLINT(4) NOT NULL DEFAULT 0, | |
323 | node CHAR(8) NOT NULL DEFAULT '', | |
324 | parentNode CHAR(8) NOT NULL DEFAULT '', | |
325 | nodeType ENUM('package', 'pip') NOT NULL DEFAULT 'package', | |
326 | nodeData TEXT NOT NULL, | |
327 | done TINYINT(1) NOT NULL DEFAULT 0 | |
328 | ); | |
329 | ||
330 | DROP TABLE IF EXISTS wcf1_package_installation_plugin; | |
331 | CREATE TABLE wcf1_package_installation_plugin ( | |
332 | pluginName VARCHAR(255) NOT NULL PRIMARY KEY, | |
333 | packageID INT(10), | |
334 | priority TINYINT(1) NOT NULL DEFAULT 0, | |
335 | className VARCHAR(255) NOT NULL | |
336 | ); | |
337 | ||
338 | DROP TABLE IF EXISTS wcf1_package_installation_queue; | |
339 | CREATE TABLE wcf1_package_installation_queue ( | |
340 | queueID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY, | |
341 | parentQueueID INT(10) NOT NULL DEFAULT 0, | |
342 | processNo INT(10) NOT NULL DEFAULT 0, | |
343 | userID INT(10) NOT NULL, | |
344 | package VARCHAR(255) NOT NULL DEFAULT '', | |
345 | packageName VARCHAR(255) NOT NULL DEFAULT '', | |
346 | packageID INT(10), | |
347 | archive VARCHAR(255) NOT NULL DEFAULT '', | |
348 | action ENUM('install', 'update', 'uninstall', 'rollback') NOT NULL DEFAULT 'install', | |
349 | cancelable TINYINT(1) NOT NULL DEFAULT 1, | |
350 | done TINYINT(1) NOT NULL DEFAULT 0, | |
351 | confirmInstallation TINYINT(1) NOT NULL DEFAULT 0, | |
352 | packageType ENUM('default', 'requirement', 'optional') NOT NULL DEFAULT 'default' | |
353 | ); | |
354 | ||
355 | DROP TABLE IF EXISTS wcf1_package_installation_sql_log; | |
356 | CREATE TABLE wcf1_package_installation_sql_log ( | |
357 | packageID INT(10), | |
358 | sqlTable VARCHAR(100) NOT NULL DEFAULT '', | |
359 | sqlColumn VARCHAR(100) NOT NULL DEFAULT '', | |
360 | sqlIndex VARCHAR(100) NOT NULL DEFAULT '', | |
361 | UNIQUE KEY packageID (packageID, sqlTable, sqlColumn, sqlIndex) | |
362 | ); | |
363 | ||
364 | DROP TABLE IF EXISTS wcf1_package_requirement; | |
365 | CREATE TABLE wcf1_package_requirement ( | |
366 | packageID INT(10) NOT NULL, | |
367 | requirement INT(10) NOT NULL, | |
368 | UNIQUE KEY packageID (packageID, requirement) | |
369 | ); | |
370 | ||
371 | DROP TABLE IF EXISTS wcf1_package_requirement_map; | |
372 | CREATE TABLE wcf1_package_requirement_map ( | |
373 | packageID INT(10) NOT NULL, | |
374 | requirement INT(10) NOT NULL, | |
375 | level INT(10) NOT NULL DEFAULT 0, | |
376 | UNIQUE KEY packageID (packageID, requirement) | |
377 | ); | |
378 | ||
379 | DROP TABLE IF EXISTS wcf1_package_update; | |
380 | CREATE TABLE wcf1_package_update ( | |
381 | packageUpdateID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY, | |
382 | packageUpdateServerID INT(10) NOT NULL, | |
383 | package VARCHAR(255) NOT NULL DEFAULT '', | |
384 | packageName VARCHAR(255) NOT NULL DEFAULT '', | |
385 | packageDescription VARCHAR(255) NOT NULL DEFAULT '', | |
386 | author VARCHAR(255) NOT NULL DEFAULT '', | |
387 | authorURL VARCHAR(255) NOT NULL DEFAULT '', | |
388 | standalone TINYINT(1) NOT NULL DEFAULT 0, | |
389 | plugin VARCHAR(255) NOT NULL DEFAULT '', | |
390 | UNIQUE KEY packageUpdateServerID (packageUpdateServerID, package) | |
391 | ); | |
392 | ||
393 | DROP TABLE IF EXISTS wcf1_package_update_exclusion; | |
394 | CREATE TABLE wcf1_package_update_exclusion ( | |
395 | packageUpdateVersionID INT(10) NOT NULL, | |
396 | excludedPackage VARCHAR(255) NOT NULL DEFAULT '', | |
397 | excludedPackageVersion VARCHAR(255) NOT NULL DEFAULT '', | |
398 | UNIQUE KEY packageUpdateVersionID (packageUpdateVersionID, excludedPackage) | |
399 | ); | |
400 | ||
401 | DROP TABLE IF EXISTS wcf1_package_update_fromversion; | |
402 | CREATE TABLE wcf1_package_update_fromversion ( | |
403 | packageUpdateVersionID INT(10) NOT NULL DEFAULT 0, | |
404 | fromversion VARCHAR(50) NOT NULL DEFAULT '', | |
405 | UNIQUE KEY packageUpdateVersionID (packageUpdateVersionID, fromversion) | |
406 | ); | |
407 | ||
408 | DROP TABLE IF EXISTS wcf1_package_update_requirement; | |
409 | CREATE TABLE wcf1_package_update_requirement ( | |
410 | packageUpdateVersionID INT(10) NOT NULL, | |
411 | package VARCHAR(255) NOT NULL DEFAULT '', | |
412 | minversion VARCHAR(50) NOT NULL DEFAULT '', | |
413 | UNIQUE KEY packageUpdateVersionID (packageUpdateVersionID, package) | |
414 | ); | |
415 | ||
416 | DROP TABLE IF EXISTS wcf1_package_update_server; | |
417 | CREATE TABLE wcf1_package_update_server ( | |
418 | packageUpdateServerID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY, | |
419 | serverURL VARCHAR(255) NOT NULL DEFAULT '', | |
420 | loginUsername VARCHAR(255) NOT NULL DEFAULT '', | |
421 | loginPassword VARCHAR(255) NOT NULL DEFAULT '', | |
422 | disabled TINYINT(1) NOT NULL DEFAULT 0, | |
423 | lastUpdateTime INT(10) NOT NULL DEFAULT 0, | |
424 | status ENUM('online', 'offline') NOT NULL DEFAULT 'online', | |
425 | errorMessage TEXT | |
426 | ); | |
427 | ||
428 | DROP TABLE IF EXISTS wcf1_package_update_version; | |
429 | CREATE TABLE wcf1_package_update_version ( | |
430 | packageUpdateVersionID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY, | |
431 | packageUpdateID INT(10) NOT NULL, | |
432 | packageVersion VARCHAR(50) NOT NULL DEFAULT '', | |
433 | updateType VARCHAR(10) NOT NULL DEFAULT '', | |
434 | packageDate INT(10) NOT NULL DEFAULT 0, | |
435 | filename VARCHAR(255) NOT NULL DEFAULT '', | |
436 | UNIQUE KEY packageUpdateID (packageUpdateID, packageVersion) | |
437 | ); | |
438 | ||
439 | DROP TABLE IF EXISTS wcf1_page_location; | |
440 | CREATE TABLE wcf1_page_location ( | |
441 | locationID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY, | |
442 | locationPattern VARCHAR(255) NOT NULL DEFAULT '', | |
443 | locationName VARCHAR(255) NOT NULL DEFAULT '', | |
444 | packageID INT(10) NOT NULL, | |
445 | className varchar(255) NOT NULL DEFAULT '', | |
446 | UNIQUE KEY (packageID, locationName) | |
447 | ); | |
448 | ||
449 | DROP TABLE IF EXISTS wcf1_page_menu_item; | |
450 | CREATE TABLE wcf1_page_menu_item ( | |
451 | menuItemID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY, | |
452 | packageID INT(10) NOT NULL, | |
453 | menuItem VARCHAR(255) NOT NULL DEFAULT '', | |
454 | parentMenuItem VARCHAR(255) NOT NULL DEFAULT '', | |
455 | menuItemLink VARCHAR(255) NOT NULL DEFAULT '', | |
456 | menuPosition ENUM('header', 'footer') NOT NULL DEFAULT 'header', | |
457 | showOrder INT(10) NOT NULL DEFAULT 0, | |
458 | permissions TEXT NULL, | |
459 | options TEXT NULL, | |
460 | isDisabled TINYINT(1) NOT NULL DEFAULT 0, | |
461 | className VARCHAR(255) NOT NULL DEFAULT '', | |
462 | UNIQUE KEY (packageID, menuItem) | |
463 | ); | |
464 | ||
465 | DROP TABLE IF EXISTS wcf1_search; | |
466 | CREATE TABLE wcf1_search ( | |
467 | searchID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY, | |
468 | userID INT(10), | |
469 | searchData MEDIUMTEXT NOT NULL, | |
470 | searchTime INT(10) NOT NULL DEFAULT 0, | |
471 | searchType VARCHAR(255) NOT NULL DEFAULT '', | |
472 | searchHash CHAR(40) NOT NULL DEFAULT '', | |
473 | KEY searchHash (searchHash) | |
474 | ); | |
475 | ||
476 | DROP TABLE IF EXISTS wcf1_session; | |
477 | CREATE TABLE wcf1_session ( | |
478 | sessionID CHAR(40) NOT NULL PRIMARY KEY, | |
479 | packageID INT(10) NOT NULL, | |
480 | userID INT(10), | |
481 | ipAddress VARCHAR(39) NOT NULL DEFAULT '', | |
482 | userAgent VARCHAR(255) NOT NULL DEFAULT '', | |
483 | lastActivityTime INT(10) NOT NULL DEFAULT 0, | |
484 | requestURI VARCHAR(255) NOT NULL DEFAULT '', | |
485 | requestMethod VARCHAR(4) NOT NULL DEFAULT '', | |
486 | username VARCHAR(255) NOT NULL DEFAULT '', | |
487 | spiderID INT(10) NOT NULL DEFAULT 0, | |
488 | KEY packageID (packageID, lastActivityTime, spiderID) | |
489 | ); | |
490 | ||
491 | DROP TABLE IF EXISTS wcf1_session_data; | |
492 | CREATE TABLE wcf1_session_data ( | |
493 | sessionID CHAR(40) NOT NULL PRIMARY KEY, | |
494 | sessionVariables MEDIUMTEXT | |
495 | ); | |
496 | ||
497 | DROP TABLE IF EXISTS wcf1_spider; | |
498 | CREATE TABLE wcf1_spider ( | |
499 | spiderID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY, | |
500 | spiderIdentifier VARCHAR(255) DEFAULT '', | |
501 | spiderName VARCHAR(255) DEFAULT '', | |
502 | spiderURL VARCHAR(255) DEFAULT '', | |
503 | UNIQUE KEY spiderIdentifier (spiderIdentifier) | |
504 | ); | |
505 | ||
506 | DROP TABLE IF EXISTS wcf1_style; | |
507 | CREATE TABLE wcf1_style ( | |
508 | styleID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY, | |
509 | packageID INT(10) NOT NULL, | |
510 | styleName VARCHAR(255) NOT NULL DEFAULT '', | |
511 | templateGroupID INT(10) NOT NULL DEFAULT 0, | |
512 | isDefault TINYINT(1) NOT NULL DEFAULT 0, | |
513 | disabled TINYINT(1) NOT NULL DEFAULT 0, | |
514 | styleDescription TEXT, | |
515 | styleVersion VARCHAR(255) NOT NULL DEFAULT '', | |
516 | styleDate CHAR(10) NOT NULL DEFAULT '0000-00-00', | |
517 | image VARCHAR(255) NOT NULL DEFAULT '', | |
518 | copyright VARCHAR(255) NOT NULL DEFAULT '', | |
519 | license VARCHAR(255) NOT NULL DEFAULT '', | |
520 | authorName VARCHAR(255) NOT NULL DEFAULT '', | |
521 | authorURL VARCHAR(255) NOT NULL DEFAULT '' | |
522 | ); | |
523 | ||
524 | DROP TABLE IF EXISTS wcf1_style_to_package; | |
525 | CREATE TABLE wcf1_style_to_package ( | |
526 | styleID INT(10) NOT NULL, | |
527 | packageID INT(10) NOT NULL, | |
528 | isDefault TINYINT(1) NOT NULL DEFAULT 0, | |
529 | disabled TINYINT(1) NOT NULL DEFAULT 0, | |
530 | UNIQUE KEY (styleID, packageID) | |
531 | ); | |
532 | ||
533 | DROP TABLE IF EXISTS wcf1_style_variable; | |
534 | CREATE TABLE wcf1_style_variable ( | |
535 | styleID INT(10) NOT NULL, | |
536 | variableName VARCHAR(50) NOT NULL DEFAULT '', | |
537 | variableValue MEDIUMTEXT, | |
538 | UNIQUE KEY (styleID, variableName) | |
539 | ); | |
540 | ||
541 | DROP TABLE IF EXISTS wcf1_style_variable_to_attribute; | |
542 | CREATE TABLE wcf1_style_variable_to_attribute ( | |
543 | packageID INT(10) NOT NULL, | |
544 | cssSelector VARCHAR(200) NOT NULL DEFAULT '', | |
545 | attributeName VARCHAR(50) NOT NULL DEFAULT '', | |
546 | variableName VARCHAR(50) NOT NULL DEFAULT '', | |
547 | UNIQUE KEY (packageID, cssSelector, attributeName, variableName) | |
548 | ); | |
549 | ||
550 | DROP TABLE IF EXISTS wcf1_template; | |
551 | CREATE TABLE wcf1_template ( | |
552 | templateID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY, | |
553 | packageID INT(10) NOT NULL, | |
554 | templateName VARCHAR(255) NOT NULL DEFAULT '', | |
555 | templateGroupID INT(10), | |
556 | obsolete TINYINT(1) NOT NULL DEFAULT 0, | |
557 | KEY packageID (packageID, templateName), | |
558 | KEY templateGroupID (packageID, templateGroupID, templateName) | |
559 | ); | |
560 | ||
561 | DROP TABLE IF EXISTS wcf1_template_group; | |
562 | CREATE TABLE wcf1_template_group ( | |
563 | templateGroupID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY, | |
564 | parentTemplateGroupID INT(10) NOT NULL DEFAULT 0, | |
565 | templateGroupName VARCHAR(255) NOT NULL DEFAULT '', | |
566 | templateGroupFolderName VARCHAR(255) NOT NULL DEFAULT '' | |
567 | ); | |
568 | ||
569 | DROP TABLE IF EXISTS wcf1_user; | |
570 | CREATE TABLE wcf1_user ( | |
571 | userID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY, | |
572 | username VARCHAR(255) NOT NULL DEFAULT '', | |
573 | email VARCHAR(255) NOT NULL DEFAULT '', | |
574 | password VARCHAR(40) NOT NULL DEFAULT '', | |
575 | salt VARCHAR(40) NOT NULL DEFAULT '', | |
576 | languageID INT(10) NOT NULL DEFAULT 0, | |
577 | registrationDate INT(10) NOT NULL DEFAULT 0, | |
578 | styleID INT(10) NOT NULL DEFAULT 0, | |
579 | ||
580 | KEY username (username), | |
581 | KEY registrationDate (registrationDate), | |
582 | KEY styleID (styleID) | |
583 | ); | |
584 | ||
585 | DROP TABLE IF EXISTS wcf1_user_group; | |
586 | CREATE TABLE wcf1_user_group ( | |
587 | groupID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY, | |
588 | groupName VARCHAR(255) NOT NULL DEFAULT '', | |
589 | groupType TINYINT(1) NOT NULL DEFAULT 0 | |
590 | ); | |
591 | ||
592 | DROP TABLE IF EXISTS wcf1_user_group_option; | |
593 | CREATE TABLE wcf1_user_group_option ( | |
594 | optionID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY, | |
595 | packageID INT(10), | |
596 | optionName VARCHAR(255) NOT NULL DEFAULT '', | |
597 | categoryName VARCHAR(255) NOT NULL DEFAULT '', | |
598 | optionType VARCHAR(255) NOT NULL DEFAULT '', | |
599 | defaultValue MEDIUMTEXT, | |
600 | adminDefaultValue MEDIUMTEXT, | |
601 | validationPattern TEXT, | |
602 | enableOptions MEDIUMTEXT, | |
603 | showOrder INT(10) NOT NULL DEFAULT 0, | |
604 | permissions TEXT, | |
605 | options TEXT, | |
606 | additionalData MEDIUMTEXT, | |
607 | UNIQUE KEY optionName (optionName, packageID) | |
608 | ); | |
609 | ||
610 | DROP TABLE IF EXISTS wcf1_user_group_option_category; | |
611 | CREATE TABLE wcf1_user_group_option_category ( | |
612 | categoryID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY, | |
613 | packageID INT(10) NOT NULL, | |
614 | categoryName VARCHAR(255) NOT NULL DEFAULT '', | |
615 | parentCategoryName VARCHAR(255) NOT NULL DEFAULT '', | |
616 | showOrder INT(10) NOT NULL DEFAULT 0, | |
617 | permissions TEXT, | |
618 | options TEXT, | |
619 | UNIQUE KEY categoryName (categoryName, packageID) | |
620 | ); | |
621 | ||
622 | DROP TABLE IF EXISTS wcf1_user_group_option_value; | |
623 | CREATE TABLE wcf1_user_group_option_value ( | |
624 | groupID INT(10) NOT NULL, | |
625 | optionID INT(10) NOT NULL, | |
626 | optionValue MEDIUMTEXT NOT NULL, | |
627 | UNIQUE KEY groupID (groupID, optionID) | |
628 | ); | |
629 | ||
630 | DROP TABLE IF EXISTS wcf1_user_option; | |
631 | CREATE TABLE wcf1_user_option ( | |
632 | optionID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY, | |
633 | packageID INT(10) NOT NULL, | |
634 | optionName VARCHAR(255) NOT NULL DEFAULT '', | |
635 | categoryName VARCHAR(255) NOT NULL DEFAULT '', | |
636 | optionType VARCHAR(255) NOT NULL DEFAULT '', | |
637 | defaultValue MEDIUMTEXT, | |
638 | validationPattern TEXT, | |
639 | selectOptions MEDIUMTEXT, | |
640 | enableOptions MEDIUMTEXT, | |
641 | required TINYINT(1) NOT NULL DEFAULT 0, | |
642 | askDuringRegistration TINYINT(1) NOT NULL DEFAULT 0, | |
643 | editable TINYINT(1) NOT NULL DEFAULT 0, | |
644 | visible TINYINT(1) NOT NULL DEFAULT 0, | |
645 | outputClass VARCHAR(255) NOT NULL DEFAULT '', | |
646 | searchable TINYINT(1) NOT NULL DEFAULT 0, | |
647 | showOrder INT(10) NOT NULL DEFAULT 0, | |
648 | disabled TINYINT(1) NOT NULL DEFAULT 0, | |
649 | permissions TEXT, | |
650 | options TEXT, | |
651 | additionalData MEDIUMTEXT, | |
652 | UNIQUE KEY optionName (optionName, packageID), | |
653 | KEY categoryName (categoryName) | |
654 | ); | |
655 | ||
656 | DROP TABLE IF EXISTS wcf1_user_option_category; | |
657 | CREATE TABLE wcf1_user_option_category ( | |
658 | categoryID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY, | |
659 | packageID INT(10) NOT NULL, | |
660 | categoryName VARCHAR(255) NOT NULL DEFAULT '', | |
661 | categoryIconS VARCHAR(255) NOT NULL DEFAULT '', | |
662 | categoryIconM VARCHAR(255) NOT NULL DEFAULT '', | |
663 | parentCategoryName VARCHAR(255) NOT NULL DEFAULT '', | |
664 | showOrder INT(10) NOT NULL DEFAULT 0, | |
665 | permissions TEXT, | |
666 | options TEXT, | |
667 | UNIQUE KEY categoryName (categoryName, packageID) | |
668 | ); | |
669 | ||
670 | DROP TABLE IF EXISTS wcf1_user_option_value; | |
671 | CREATE TABLE wcf1_user_option_value ( | |
672 | userID INT(10) NOT NULL PRIMARY KEY | |
673 | ); | |
674 | ||
675 | DROP TABLE IF EXISTS wcf1_user_to_group; | |
676 | CREATE TABLE wcf1_user_to_group ( | |
677 | userID INT(10) NOT NULL, | |
678 | groupID INT(10) NOT NULL, | |
679 | UNIQUE KEY userID (userID, groupID) | |
680 | ); | |
681 | ||
682 | DROP TABLE IF EXISTS wcf1_user_to_language; | |
683 | CREATE TABLE wcf1_user_to_language ( | |
684 | userID INT(10) NOT NULL, | |
685 | languageID INT(10) NOT NULL, | |
686 | UNIQUE KEY userID (userID, languageID) | |
687 | ); | |
688 | ||
689 | DROP TABLE IF EXISTS wcf1_template_listener; | |
690 | CREATE TABLE wcf1_template_listener ( | |
691 | listenerID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY, | |
692 | packageID INT(10) NOT NULL, | |
693 | name VARCHAR(80) NOT NULL DEFAULT '', | |
694 | environment ENUM('user','admin') NOT NULL DEFAULT 'user', | |
695 | templateName VARCHAR(80) NOT NULL DEFAULT '', | |
696 | eventName VARCHAR(50) NOT NULL DEFAULT '', | |
697 | templateCode TEXT NOT NULL, | |
698 | KEY templateName (environment, templateName) | |
699 | ); | |
700 | ||
461a69ea MS |
701 | DROP TABLE IF EXISTS wcf1_user_storage; |
702 | CREATE TABLE wcf1_user_storage ( | |
158bd3ca TD |
703 | userID INT(10) NOT NULL, |
704 | field VARCHAR(80) NOT NULL DEFAULT '', | |
705 | fieldValue TEXT, | |
706 | packageID INT(10), | |
461a69ea | 707 | UNIQUE KEY userStorageData (userID, field, packageID) |
158bd3ca TD |
708 | ); |
709 | ||
710 | /**** foreign keys ****/ | |
711 | ALTER TABLE wcf1_acp_menu_item ADD FOREIGN KEY (packageID) REFERENCES wcf1_package (packageID) ON DELETE CASCADE; | |
712 | ||
713 | ALTER TABLE wcf1_acp_session ADD FOREIGN KEY (userID) REFERENCES wcf1_user (userID) ON DELETE CASCADE; | |
714 | ALTER TABLE wcf1_acp_session ADD FOREIGN KEY (packageID) REFERENCES wcf1_package (packageID) ON DELETE CASCADE; | |
715 | ||
716 | ALTER TABLE wcf1_acp_session_access_log ADD FOREIGN KEY (sessionLogID) REFERENCES wcf1_acp_session_log (sessionLogID) ON DELETE CASCADE; | |
717 | ALTER TABLE wcf1_acp_session_access_log ADD FOREIGN KEY (packageID) REFERENCES wcf1_package (packageID) ON DELETE SET NULL; | |
718 | ||
719 | ALTER TABLE wcf1_acp_session_data ADD FOREIGN KEY (sessionID) REFERENCES wcf1_acp_session (sessionID) ON DELETE CASCADE; | |
720 | ||
721 | ALTER TABLE wcf1_acp_session_log ADD FOREIGN KEY (userID) REFERENCES wcf1_user (userID) ON DELETE SET NULL; | |
722 | ||
723 | ALTER TABLE wcf1_acp_template ADD FOREIGN KEY (packageID) REFERENCES wcf1_package (packageID) ON DELETE CASCADE; | |
724 | ||
725 | ALTER TABLE wcf1_application ADD FOREIGN KEY (packageID) REFERENCES wcf1_package (packageID) ON DELETE CASCADE; | |
726 | ALTER TABLE wcf1_application ADD FOREIGN KEY (groupID) REFERENCES wcf1_application_group (groupID) ON DELETE SET NULL; | |
727 | ||
728 | ALTER TABLE wcf1_cleanup_listener ADD FOREIGN KEY (packageID) REFERENCES wcf1_package (packageID) ON DELETE CASCADE; | |
729 | ||
730 | ALTER TABLE wcf1_cleanup_log ADD FOREIGN KEY (packageID) REFERENCES wcf1_package (packageID) ON DELETE CASCADE; | |
731 | ||
732 | ALTER TABLE wcf1_core_object ADD FOREIGN KEY (packageID) REFERENCES wcf1_package (packageID) ON DELETE CASCADE; | |
733 | ||
734 | ALTER TABLE wcf1_cronjob ADD FOREIGN KEY (packageID) REFERENCES wcf1_package (packageID) ON DELETE CASCADE; | |
735 | ||
736 | ALTER TABLE wcf1_cronjob_log ADD FOREIGN KEY (cronjobID) REFERENCES wcf1_cronjob (cronjobID) ON DELETE CASCADE; | |
737 | ||
738 | ALTER TABLE wcf1_event_listener ADD FOREIGN KEY (packageID) REFERENCES wcf1_package (packageID) ON DELETE CASCADE; | |
739 | ||
740 | ALTER TABLE wcf1_language_item ADD FOREIGN KEY (languageID) REFERENCES wcf1_language (languageID) ON DELETE CASCADE; | |
741 | ALTER TABLE wcf1_language_item ADD FOREIGN KEY (languageCategoryID) REFERENCES wcf1_language_category (languageCategoryID) ON DELETE CASCADE; | |
742 | ALTER TABLE wcf1_language_item ADD FOREIGN KEY (packageID) REFERENCES wcf1_package (packageID) ON DELETE CASCADE; | |
743 | ||
744 | ALTER TABLE wcf1_language_to_package ADD FOREIGN KEY (languageID) REFERENCES wcf1_language (languageID) ON DELETE CASCADE; | |
745 | ALTER TABLE wcf1_language_to_package ADD FOREIGN KEY (packageID) REFERENCES wcf1_package (packageID) ON DELETE CASCADE; | |
746 | ||
747 | ALTER TABLE wcf1_option ADD FOREIGN KEY (packageID) REFERENCES wcf1_package (packageID) ON DELETE CASCADE; | |
748 | ||
749 | ALTER TABLE wcf1_option_category ADD FOREIGN KEY (packageID) REFERENCES wcf1_package (packageID) ON DELETE CASCADE; | |
750 | ||
751 | ALTER TABLE wcf1_package_dependency ADD FOREIGN KEY (packageID) REFERENCES wcf1_package (packageID) ON DELETE CASCADE; | |
752 | ALTER TABLE wcf1_package_dependency ADD FOREIGN KEY (dependency) REFERENCES wcf1_package (packageID) ON DELETE CASCADE; | |
753 | ||
754 | ALTER TABLE wcf1_package_exclusion ADD FOREIGN KEY (packageID) REFERENCES wcf1_package (packageID) ON DELETE CASCADE; | |
755 | ||
756 | ALTER TABLE wcf1_package_installation_file_log ADD FOREIGN KEY (packageID) REFERENCES wcf1_package (packageID) ON DELETE CASCADE; | |
757 | ||
758 | ALTER TABLE wcf1_package_installation_form ADD FOREIGN KEY (queueID) REFERENCES wcf1_package_installation_queue (queueID) ON DELETE CASCADE; | |
759 | ||
760 | ALTER TABLE wcf1_package_installation_node ADD FOREIGN KEY (queueID) REFERENCES wcf1_package_installation_queue (queueID) ON DELETE CASCADE; | |
761 | ||
762 | ALTER TABLE wcf1_package_installation_plugin ADD FOREIGN KEY (packageID) REFERENCES wcf1_package (packageID) ON DELETE CASCADE; | |
763 | ||
764 | ALTER TABLE wcf1_package_installation_queue ADD FOREIGN KEY (userID) REFERENCES wcf1_user (userID) ON DELETE CASCADE; | |
765 | ALTER TABLE wcf1_package_installation_queue ADD FOREIGN KEY (packageID) REFERENCES wcf1_package (packageID) ON DELETE SET NULL; | |
766 | ||
767 | ALTER TABLE wcf1_package_installation_sql_log ADD FOREIGN KEY (packageID) REFERENCES wcf1_package (packageID) ON DELETE CASCADE; | |
768 | ||
769 | ALTER TABLE wcf1_package_requirement ADD FOREIGN KEY (packageID) REFERENCES wcf1_package (packageID) ON DELETE CASCADE; | |
770 | ALTER TABLE wcf1_package_requirement ADD FOREIGN KEY (requirement) REFERENCES wcf1_package (packageID) ON DELETE CASCADE; | |
771 | ||
772 | ALTER TABLE wcf1_package_requirement_map ADD FOREIGN KEY (packageID) REFERENCES wcf1_package (packageID) ON DELETE CASCADE; | |
773 | ALTER TABLE wcf1_package_requirement_map ADD FOREIGN KEY (requirement) REFERENCES wcf1_package (packageID) ON DELETE CASCADE; | |
774 | ||
775 | ALTER TABLE wcf1_package_update ADD FOREIGN KEY (packageUpdateServerID) REFERENCES wcf1_package_update_server (packageUpdateServerID) ON DELETE CASCADE; | |
776 | ||
777 | ALTER TABLE wcf1_package_update_exclusion ADD FOREIGN KEY (packageUpdateVersionID) REFERENCES wcf1_package_update_version (packageUpdateVersionID) ON DELETE CASCADE; | |
778 | ||
779 | ALTER TABLE wcf1_package_update_fromversion ADD FOREIGN KEY (packageUpdateVersionID) REFERENCES wcf1_package_update_version (packageUpdateVersionID) ON DELETE CASCADE; | |
780 | ||
781 | ALTER TABLE wcf1_package_update_requirement ADD FOREIGN KEY (packageUpdateVersionID) REFERENCES wcf1_package_update_version (packageUpdateVersionID) ON DELETE CASCADE; | |
782 | ||
783 | ALTER TABLE wcf1_package_update_version ADD FOREIGN KEY (packageUpdateID) REFERENCES wcf1_package_update (packageUpdateID) ON DELETE CASCADE; | |
784 | ||
785 | ALTER TABLE wcf1_page_location ADD FOREIGN KEY (packageID) REFERENCES wcf1_package (packageID) ON DELETE CASCADE; | |
786 | ||
787 | ALTER TABLE wcf1_page_menu_item ADD FOREIGN KEY (packageID) REFERENCES wcf1_package (packageID) ON DELETE CASCADE; | |
788 | ||
789 | ALTER TABLE wcf1_search ADD FOREIGN KEY (userID) REFERENCES wcf1_user (userID) ON DELETE CASCADE; | |
790 | ||
791 | ALTER TABLE wcf1_session ADD FOREIGN KEY (packageID) REFERENCES wcf1_package (packageID) ON DELETE CASCADE; | |
792 | ALTER TABLE wcf1_session ADD FOREIGN KEY (userID) REFERENCES wcf1_user (userID) ON DELETE CASCADE; | |
793 | ||
794 | ALTER TABLE wcf1_session_data ADD FOREIGN KEY (sessionID) REFERENCES wcf1_session (sessionID) ON DELETE CASCADE; | |
795 | ||
461a69ea MS |
796 | ALTER TABLE wcf1_user_storage ADD FOREIGN KEY (userID) REFERENCES wcf1_user (userID) ON DELETE CASCADE; |
797 | ALTER TABLE wcf1_user_storage ADD FOREIGN KEY (packageID) REFERENCES wcf1_package (packageID) ON DELETE CASCADE; | |
158bd3ca TD |
798 | |
799 | ALTER TABLE wcf1_style ADD FOREIGN KEY (packageID) REFERENCES wcf1_package (packageID) ON DELETE CASCADE; | |
800 | ||
801 | ALTER TABLE wcf1_style_to_package ADD FOREIGN KEY (styleID) REFERENCES wcf1_style (styleID) ON DELETE CASCADE; | |
802 | ALTER TABLE wcf1_style_to_package ADD FOREIGN KEY (packageID) REFERENCES wcf1_package (packageID) ON DELETE CASCADE; | |
803 | ||
804 | ALTER TABLE wcf1_style_variable ADD FOREIGN KEY (styleID) REFERENCES wcf1_style (styleID) ON DELETE CASCADE; | |
805 | ||
806 | ALTER TABLE wcf1_style_variable_to_attribute ADD FOREIGN KEY (packageID) REFERENCES wcf1_package (packageID) ON DELETE CASCADE; | |
807 | ||
808 | ALTER TABLE wcf1_template ADD FOREIGN KEY (packageID) REFERENCES wcf1_package (packageID) ON DELETE CASCADE; | |
809 | ALTER TABLE wcf1_template ADD FOREIGN KEY (templateGroupID) REFERENCES wcf1_template_group (templateGroupID) ON DELETE CASCADE; | |
810 | ||
811 | ALTER TABLE wcf1_template_listener ADD FOREIGN KEY (packageID) REFERENCES wcf1_package (packageID) ON DELETE CASCADE; | |
812 | ||
813 | ALTER TABLE wcf1_user_group_option ADD FOREIGN KEY (packageID) REFERENCES wcf1_package (packageID) ON DELETE CASCADE; | |
814 | ||
815 | ALTER TABLE wcf1_user_group_option_category ADD FOREIGN KEY (packageID) REFERENCES wcf1_package (packageID) ON DELETE CASCADE; | |
816 | ||
817 | ALTER TABLE wcf1_user_group_option_value ADD FOREIGN KEY (groupID) REFERENCES wcf1_user_group (groupID) ON DELETE CASCADE; | |
818 | ALTER TABLE wcf1_user_group_option_value ADD FOREIGN KEY (optionID) REFERENCES wcf1_user_group_option (optionID) ON DELETE CASCADE; | |
819 | ||
820 | ALTER TABLE wcf1_user_option ADD FOREIGN KEY (packageID) REFERENCES wcf1_package (packageID) ON DELETE CASCADE; | |
821 | ||
822 | ALTER TABLE wcf1_user_option_category ADD FOREIGN KEY (packageID) REFERENCES wcf1_package (packageID) ON DELETE CASCADE; | |
823 | ||
824 | ALTER TABLE wcf1_user_option_value ADD FOREIGN KEY (userID) REFERENCES wcf1_user (userID) ON DELETE CASCADE; | |
825 | ||
826 | ALTER TABLE wcf1_user_to_group ADD FOREIGN KEY (userID) REFERENCES wcf1_user (userID) ON DELETE CASCADE; | |
827 | ALTER TABLE wcf1_user_to_group ADD FOREIGN KEY (groupID) REFERENCES wcf1_user_group (groupID) ON DELETE CASCADE; | |
828 | ||
829 | ALTER TABLE wcf1_user_to_language ADD FOREIGN KEY (userID) REFERENCES wcf1_user (userID) ON DELETE CASCADE; | |
830 | ALTER TABLE wcf1_user_to_language ADD FOREIGN KEY (languageID) REFERENCES wcf1_language (languageID) ON DELETE CASCADE; | |
831 | ||
832 | /**** default inserts ****/ | |
833 | -- default user groups | |
834 | INSERT INTO wcf1_user_group (groupName, groupType) VALUES ('Everyone', 1); | |
835 | INSERT INTO wcf1_user_group (groupName, groupType) VALUES ('Guests', 2); | |
836 | INSERT INTO wcf1_user_group (groupName, groupType) VALUES ('Users', 3); | |
837 | INSERT INTO wcf1_user_group (groupName, groupType) VALUES ('Administrators', 4); | |
838 | INSERT INTO wcf1_user_group (groupName, groupType) VALUES ('Moderators', 4); | |
839 | INSERT INTO wcf1_user_group (groupName, groupType) VALUES ('Super Moderators', 4); | |
840 | ||
841 | -- default user group options | |
842 | INSERT INTO wcf1_user_group_option (optionName, categoryName, optionType, defaultValue, adminDefaultValue, showOrder) VALUES ('admin.general.canUseAcp', 'admin.general', 'boolean', '0', '1', 1); | |
843 | INSERT INTO wcf1_user_group_option (optionName, categoryName, optionType, defaultValue, adminDefaultValue, showOrder) VALUES ('admin.system.package.canInstallPackage', 'admin.system.package', 'boolean', '0', '1', 1); | |
844 | INSERT INTO wcf1_user_group_option (optionName, categoryName, optionType, defaultValue, adminDefaultValue, showOrder) VALUES ('admin.user.canEditGroup', 'admin.user.group', 'boolean', '0', '1', 1); | |
845 | ||
846 | -- default user group option values | |
847 | INSERT INTO wcf1_user_group_option_value (groupID, optionID, optionValue) VALUES (1, 1, '0'); -- Everyone | |
848 | INSERT INTO wcf1_user_group_option_value (groupID, optionID, optionValue) VALUES (1, 2, '0'); -- Everyone | |
849 | INSERT INTO wcf1_user_group_option_value (groupID, optionID, optionValue) VALUES (1, 3, '0'); -- Everyone | |
850 | INSERT INTO wcf1_user_group_option_value (groupID, optionID, optionValue) VALUES (4, 1, '1'); -- Administrators | |
851 | INSERT INTO wcf1_user_group_option_value (groupID, optionID, optionValue) VALUES (4, 2, '1'); -- Administrators | |
852 | INSERT INTO wcf1_user_group_option_value (groupID, optionID, optionValue) VALUES (4, 3, '1'); -- Administrators | |
853 | ||
854 | -- default update servers | |
855 | INSERT INTO wcf1_package_update_server (serverURL, status, disabled, errorMessage, lastUpdateTime, loginUsername, loginPassword) VALUES ('http://update.woltlab.com/tempest/', 'online', 0, NULL, 0, '', ''); | |
856 | INSERT INTO wcf1_package_update_server (serverURL, status, disabled, errorMessage, lastUpdateTime, loginUsername, loginPassword) VALUES ('http://update.woltlab.com/maelstrom/', 'online', 0, NULL, 0, '', ''); | |
857 | INSERT INTO wcf1_package_update_server (serverURL, status, disabled, errorMessage, lastUpdateTime, loginUsername, loginPassword) VALUES ('http://store.woltlab.com/tempest/', 'online', 0, NULL, 0, '', ''); | |
858 | INSERT INTO wcf1_package_update_server (serverURL, status, disabled, errorMessage, lastUpdateTime, loginUsername, loginPassword) VALUES ('http://store.woltlab.com/maelstrom/', 'online', 0, NULL, 0, '', ''); |