root/eu.playstartrek.wcf.ranksystem/install.sql @ 905

Revision 905, 12.2 kB (checked in by Picard, 4 years ago)
Line 
1-- -----------------------------------------------------
2
3-- Table `wcf1_pst_user_to_ranks`
4
5-- -----------------------------------------------------
6
7CREATE  TABLE IF NOT EXISTS `wcf1_pst_user_to_ranks` (
8
9  `userID` INT(10) NOT NULL AUTO_INCREMENT ,
10
11  `rankID` VARCHAR(45) NULL ,
12
13  PRIMARY KEY (`userID`) )
14
15 ENGINE=MyISAM  DEFAULT CHARSET=utf8 ;
16
17
18
19
20
21-- -----------------------------------------------------
22
23-- Table `wcf1_pst_ranks`
24
25-- -----------------------------------------------------
26
27CREATE  TABLE IF NOT EXISTS `wcf1_pst_ranks` (
28
29  `rankID` INT(10) NOT NULL AUTO_INCREMENT ,
30
31  `name` VARCHAR(45) NULL ,
32
33  PRIMARY KEY (`rankID`) ,
34
35  INDEX `fk_wcf1_pst_ranks_wcf1_pst_user_to_ranks` (`rankID` ASC) ,
36
37  CONSTRAINT `fk_wcf1_pst_ranks_wcf1_pst_user_to_ranks`
38
39    FOREIGN KEY (`rankID` )
40
41    REFERENCES `wcf1_pst_user_to_ranks` (`userID` )
42
43    ON DELETE NO ACTION
44
45    ON UPDATE NO ACTION)
46
47 ENGINE=MyISAM  DEFAULT CHARSET=utf8 ;
48
49
50
51
52
53-- -----------------------------------------------------
54
55-- Table `wcf1_pst_rank_requirements`
56
57-- -----------------------------------------------------
58
59CREATE  TABLE IF NOT EXISTS `wcf1_pst_rank_requirements` (
60
61  `rankID` INT(10) NOT NULL ,
62
63  `courseID` INT(10) NOT NULL ,
64
65  `missionPoints` INT(10) NOT NULL ,
66
67  `leadPoints` INT(10) NOT NULL ,
68
69  PRIMARY KEY (`rankID`) ,
70
71  INDEX `fk_wcf1_pst_rank_requirements_wcf1_pst_ranks` (`rankID` ASC) ,
72
73  CONSTRAINT `fk_wcf1_pst_rank_requirements_wcf1_pst_ranks`
74
75    FOREIGN KEY (`rankID` )
76
77    REFERENCES `wcf1_pst_ranks` (`rankID` )
78
79    ON DELETE NO ACTION
80
81    ON UPDATE NO ACTION)
82
83 ENGINE=MyISAM  DEFAULT CHARSET=utf8 ;
84
85
86
87
88
89-- -----------------------------------------------------
90
91-- Table `wcf1_pst_courses`
92
93-- -----------------------------------------------------
94
95CREATE  TABLE IF NOT EXISTS `wcf1_pst_courses` (
96
97  `courseID` INT(10) NOT NULL AUTO_INCREMENT ,
98
99  `name` VARCHAR(45) NOT NULL ,
100
101  PRIMARY KEY (`courseID`) ,
102
103  INDEX `fk_wcf1_pst_courses_wcf1_pst_rank_requirements` (`courseID` ASC) ,
104
105  CONSTRAINT `fk_wcf1_pst_courses_wcf1_pst_rank_requirements`
106
107    FOREIGN KEY (`courseID` )
108
109    REFERENCES `wcf1_pst_rank_requirements` (`courseID` )
110
111    ON DELETE NO ACTION
112
113    ON UPDATE NO ACTION)
114
115 ENGINE=MyISAM  DEFAULT CHARSET=utf8 ;
116
117
118
119
120
121-- -----------------------------------------------------
122
123-- Table `wcf1_pst_course_requirements`
124
125-- -----------------------------------------------------
126
127CREATE  TABLE IF NOT EXISTS `wcf1_pst_course_requirements` (
128
129  `courseID` INT(10) NOT NULL ,
130
131  `type` VARCHAR(45) NOT NULL ,
132
133  `value` VARCHAR(45) NOT NULL ,
134
135  INDEX `fk_wcf1_pst_course_requirements_wcf1_pst_courses` (`courseID` ASC) ,
136
137  CONSTRAINT `fk_wcf1_pst_course_requirements_wcf1_pst_courses`
138
139    FOREIGN KEY (`courseID` )
140
141    REFERENCES `wcf1_pst_courses` (`courseID` )
142
143    ON DELETE NO ACTION
144
145    ON UPDATE NO ACTION)
146
147 ENGINE=MyISAM  DEFAULT CHARSET=utf8 ;
148
149
150
151
152
153-- -----------------------------------------------------
154
155-- Table `wcf1_pst_missionpoints`
156
157-- -----------------------------------------------------
158
159CREATE  TABLE IF NOT EXISTS `wcf1_pst_missionpoints` (
160
161  `userID` INT(10) NOT NULL ,
162
163  `missionID` INT(10) NOT NULL ,
164
165  `points` INT(10) NOT NULL ,
166
167  PRIMARY KEY (`userID`) )
168
169 ENGINE=MyISAM  DEFAULT CHARSET=utf8 ;
170
171
172
173
174
175-- -----------------------------------------------------
176
177-- Table `wcf1_pst_user_to_ships`
178
179-- -----------------------------------------------------
180
181CREATE  TABLE IF NOT EXISTS `wcf1_pst_user_to_ships` (
182
183  `userID` INT(10) NOT NULL ,
184
185  `shipID` INT(10) NOT NULL ,
186
187  PRIMARY KEY (`userID`) )
188
189 ENGINE=MyISAM  DEFAULT CHARSET=utf8 ;
190
191
192
193
194
195-- -----------------------------------------------------
196
197-- Table `wcf1_pst_group_to_ships`
198
199-- -----------------------------------------------------
200
201CREATE  TABLE IF NOT EXISTS `wcf1_pst_group_to_ships` (
202
203  `groupID` INT(10) NOT NULL ,
204
205  `shipID` INT(10) NOT NULL ,
206
207  PRIMARY KEY (`groupID`) )
208
209 ENGINE=MyISAM  DEFAULT CHARSET=utf8 ;
210
211
212
213
214
215-- -----------------------------------------------------
216
217-- Table `wcf1_pst_ships`
218
219-- -----------------------------------------------------
220
221CREATE  TABLE IF NOT EXISTS `wcf1_pst_ships` (
222
223  `shipID` INT(10) NOT NULL AUTO_INCREMENT ,
224
225  `shipClassID` INT(10) NOT NULL ,
226
227  `name` VARCHAR(45) NOT NULL ,
228
229  `registry` VARCHAR(45) NULL ,
230
231  PRIMARY KEY (`shipID`) ,
232
233  INDEX `fk_wcf1_pst_ships_wcf1_pst_user_to_ships` (`shipID` ASC) ,
234
235  INDEX `fk_wcf1_pst_ships_wcf1_pst_group_to_ships` (`shipID` ASC) ,
236
237  CONSTRAINT `fk_wcf1_pst_ships_wcf1_pst_user_to_ships`
238
239    FOREIGN KEY (`shipID` )
240
241    REFERENCES `wcf1_pst_user_to_ships` (`shipID` )
242
243    ON DELETE NO ACTION
244
245    ON UPDATE NO ACTION,
246
247  CONSTRAINT `fk_wcf1_pst_ships_wcf1_pst_group_to_ships`
248
249    FOREIGN KEY (`shipID` )
250
251    REFERENCES `wcf1_pst_group_to_ships` (`shipID` )
252
253    ON DELETE NO ACTION
254
255    ON UPDATE NO ACTION)
256
257 ENGINE=MyISAM  DEFAULT CHARSET=utf8 ;
258
259
260
261
262
263-- -----------------------------------------------------
264
265-- Table `wcf1_pst_missions`
266
267-- -----------------------------------------------------
268
269CREATE  TABLE IF NOT EXISTS `wcf1_pst_missions` (
270
271  `missionID` INT(10) NOT NULL AUTO_INCREMENT ,
272
273  `shipID` INT(10) NOT NULL ,
274
275  `userID` INT(10) NOT NULL ,
276
277  `subject` TINYTEXT NOT NULL ,
278
279  `time` INT(11) NOT NULL ,
280
281  `missionType` VARCHAR(45) NOT NULL ,
282
283  PRIMARY KEY (`missionID`) ,
284
285  INDEX `fk_wcf1_pst_missions_wcf1_pst_missionpoints` (`missionID` ASC) ,
286
287  INDEX `fk_wcf1_pst_missions_wcf1_pst_ships` (`shipID` ASC) ,
288
289  CONSTRAINT `fk_wcf1_pst_missions_wcf1_pst_missionpoints`
290
291    FOREIGN KEY (`missionID` )
292
293    REFERENCES `wcf1_pst_missionpoints` (`missionID` )
294
295    ON DELETE NO ACTION
296
297    ON UPDATE NO ACTION,
298
299  CONSTRAINT `fk_wcf1_pst_missions_wcf1_pst_ships`
300
301    FOREIGN KEY (`shipID` )
302
303    REFERENCES `wcf1_pst_ships` (`shipID` )
304
305    ON DELETE NO ACTION
306
307    ON UPDATE NO ACTION)
308
309 ENGINE=MyISAM  DEFAULT CHARSET=utf8 ;
310
311
312
313
314
315-- -----------------------------------------------------
316
317-- Table `wcf1_pst_mission_types`
318
319-- -----------------------------------------------------
320
321CREATE  TABLE IF NOT EXISTS `wcf1_pst_mission_types` (
322
323  `missionTypeID` INT(10) NOT NULL ,
324
325  `name` VARCHAR(45) NULL ,
326
327  PRIMARY KEY (`missionTypeID`) ,
328
329  INDEX `fk_wcf1_pst_mission_types_wcf1_pst_missions` (`missionTypeID` ASC) ,
330
331  CONSTRAINT `fk_wcf1_pst_mission_types_wcf1_pst_missions`
332
333    FOREIGN KEY (`missionTypeID` )
334
335    REFERENCES `wcf1_pst_missions` (`missionType` )
336
337    ON DELETE NO ACTION
338
339    ON UPDATE NO ACTION)
340
341 ENGINE=MyISAM  DEFAULT CHARSET=utf8 ;
342
343
344
345
346
347-- -----------------------------------------------------
348
349-- Table `wcf1_pst_mission_user`
350
351-- -----------------------------------------------------
352
353CREATE  TABLE IF NOT EXISTS `wcf1_pst_mission_user` (
354
355  `userID` INT(10) NOT NULL ,
356
357  `missionID` INT(10) NOT NULL ,
358
359  `type` VARCHAR(45) NOT NULL DEFAULT false ,
360
361  PRIMARY KEY (`userID`) ,
362
363  INDEX `fk_wcf1_pst_mission_user_wcf1_pst_missions` (`missionID` ASC) ,
364
365  CONSTRAINT `fk_wcf1_pst_mission_user_wcf1_pst_missions`
366
367    FOREIGN KEY (`missionID` )
368
369    REFERENCES `wcf1_pst_missions` (`missionID` )
370
371    ON DELETE NO ACTION
372
373    ON UPDATE NO ACTION)
374
375 ENGINE=MyISAM  DEFAULT CHARSET=utf8 ;
376
377
378
379
380
381-- -----------------------------------------------------
382
383-- Table `wcf1_pst_points`
384
385-- -----------------------------------------------------
386
387CREATE  TABLE IF NOT EXISTS `wcf1_pst_points` (
388
389  `pointID` INT(10) NOT NULL AUTO_INCREMENT ,
390
391  `type` VARCHAR(45) NOT NULL ,
392
393  `points` INT(3) NOT NULL ,
394
395  PRIMARY KEY (`pointID`) ,
396
397  INDEX `fk_wcf1_pst_points_wcf1_pst_mission_user` (`type` ASC) ,
398
399  CONSTRAINT `fk_wcf1_pst_points_wcf1_pst_mission_user`
400
401    FOREIGN KEY (`type` )
402
403    REFERENCES `wcf1_pst_mission_user` (`type` )
404
405    ON DELETE NO ACTION
406
407    ON UPDATE NO ACTION)
408
409 ENGINE=MyISAM  DEFAULT CHARSET=utf8 ;
410
411
412
413
414
415-- -----------------------------------------------------
416
417-- Table `wcf1_pst_points_to_user`
418
419-- -----------------------------------------------------
420
421CREATE  TABLE IF NOT EXISTS `wcf1_pst_points_to_user` (
422
423  `userID` INT(10) NOT NULL ,
424
425  `bonusPoints` INT(10) NOT NULL ,
426
427  `leadPoints` INT(10) NOT NULL ,
428
429  `missionPoints` INT(10) NOT NULL ,
430
431  PRIMARY KEY (`userID`) ,
432
433  INDEX `fk_wcf1_pst_points_to_user_wcf1_pst_rank_requirements` (`leadPoints` ASC, `missionPoints` ASC) ,
434
435  CONSTRAINT `fk_wcf1_pst_points_to_user_wcf1_pst_rank_requirements`
436
437    FOREIGN KEY (`leadPoints` , `missionPoints` )
438
439    REFERENCES `wcf1_pst_rank_requirements` (`leadPoints` , `missionPoints` )
440
441    ON DELETE NO ACTION
442
443    ON UPDATE NO ACTION)
444
445 ENGINE=MyISAM  DEFAULT CHARSET=utf8 ;
446
447
448
449
450
451-- -----------------------------------------------------
452
453-- Table `wcf1_pst_bonuspoints`
454
455-- -----------------------------------------------------
456
457CREATE  TABLE IF NOT EXISTS `wcf1_pst_bonuspoints` (
458
459  `userID` INT(10) NOT NULL ,
460
461  `subject` TINYTEXT NOT NULL ,
462
463  `description` TEXT NOT NULL ,
464
465  `points` INT(10) NOT NULL ,
466
467  PRIMARY KEY (`userID`) )
468
469 ENGINE=MyISAM  DEFAULT CHARSET=utf8 ;
470
471
472
473
474
475-- -----------------------------------------------------
476
477-- Table `wcf1_pst_ship_classes`
478
479-- -----------------------------------------------------
480
481CREATE  TABLE IF NOT EXISTS `wcf1_pst_ship_classes` (
482
483  `shipClassID` INT(10) NOT NULL AUTO_INCREMENT ,
484
485  `name` VARCHAR(45) NOT NULL ,
486
487  `icon` TINYTEXT NULL ,
488
489  PRIMARY KEY (`shipClassID`) ,
490
491  INDEX `fk_wcf1_pst_ship_classes_wcf1_pst_ships` (`shipClassID` ASC) ,
492
493  CONSTRAINT `fk_wcf1_pst_ship_classes_wcf1_pst_ships`
494
495    FOREIGN KEY (`shipClassID` )
496
497    REFERENCES `wcf1_pst_ships` (`shipClassID` )
498
499    ON DELETE NO ACTION
500
501    ON UPDATE NO ACTION)
502
503 ENGINE=MyISAM  DEFAULT CHARSET=utf8 ;
504
505
506
507
508
509-- -----------------------------------------------------
510
511-- Table `wcf1_pst_rank_charts`
512
513-- -----------------------------------------------------
514
515CREATE  TABLE IF NOT EXISTS `wcf1_pst_rank_charts` (
516
517  `rankID` INT(10) NOT NULL ,
518
519  `icon` TINYTEXT NOT NULL ,
520
521  `repeats` INT(3) NOT NULL ,
522
523  `order` INT(10) NOT NULL ,
524
525  PRIMARY KEY (`rankID`) ,
526
527  INDEX `fk_wcf1_pst_rank_charts_wcf1_pst_ranks` (`rankID` ASC) ,
528
529  CONSTRAINT `fk_wcf1_pst_rank_charts_wcf1_pst_ranks`
530
531    FOREIGN KEY (`rankID` )
532
533    REFERENCES `wcf1_pst_ranks` (`rankID` )
534
535    ON DELETE NO ACTION
536
537    ON UPDATE NO ACTION)
538
539 ENGINE=MyISAM  DEFAULT CHARSET=utf8 ;
540
541
542
543
544
545-- -----------------------------------------------------
546
547-- Table `wcf1_pst_user_to_positions`
548
549-- -----------------------------------------------------
550
551CREATE  TABLE IF NOT EXISTS `wcf1_pst_user_to_positions` (
552
553  `userID` INT(10) NOT NULL ,
554
555  `shipPositionID` INT(10) NOT NULL ,
556
557  `rank` INT(1) NOT NULL ,
558
559  PRIMARY KEY (`userID`) )
560
561 ENGINE=MyISAM  DEFAULT CHARSET=utf8 ;
562
563
564
565
566
567-- -----------------------------------------------------
568
569-- Table `wcf1_pst_ship_positions`
570
571-- -----------------------------------------------------
572
573CREATE  TABLE IF NOT EXISTS `wcf1_pst_ship_positions` (
574
575  `shipPositionID` INT(10) NOT NULL AUTO_INCREMENT ,
576
577  `shortName` VARCHAR(20) NOT NULL ,
578
579  `longName` TINYTEXT NOT NULL ,
580
581  `order` VARCHAR(45) NOT NULL ,
582
583  PRIMARY KEY (`shipPositionID`) ,
584
585  INDEX `fk_wcf1_pst_ship_positions_wcf1_pst_user_to_positions` (`shipPositionID` ASC) ,
586
587  CONSTRAINT `fk_wcf1_pst_ship_positions_wcf1_pst_user_to_positions`
588
589    FOREIGN KEY (`shipPositionID` )
590
591    REFERENCES `wcf1_pst_user_to_positions` (`shipPositionID` )
592
593    ON DELETE NO ACTION
594
595    ON UPDATE NO ACTION)
596
597 ENGINE=MyISAM  DEFAULT CHARSET=utf8 ;
598
599
600
601
602
603-- -----------------------------------------------------
604
605-- Table `wcf1_pst_bonuspoints_log`
606
607-- -----------------------------------------------------
608
609CREATE  TABLE IF NOT EXISTS `wcf1_pst_bonuspoints_log` (
610
611  `bonuspointsLogID` INT(10) NOT NULL AUTO_INCREMENT ,
612
613  `time` INT(11) NOT NULL ,
614
615  `subject` TINYTEXT NOT NULL ,
616
617  `description` TEXT NOT NULL ,
618
619  `bonuspoints` INT(10) NOT NULL ,
620
621  PRIMARY KEY (`bonuspointsLogID`) )
622
623 ENGINE=MyISAM  DEFAULT CHARSET=utf8 ;
Note: See TracBrowser for help on using the browser.