curios2-upgrade: curios3-db-structure.txt

File curios3-db-structure.txt, 28.1 kB (added by thomas, 3 years ago)

Curios database structure

Line 
1 -- phpMyAdmin SQL Dump
2 -- version 2.11.5.2
3 -- http://www.phpmyadmin.net
4 --
5 -- Host: localhost
6 -- Generation Time: Apr 27, 2009 at 10:01 AM
7 -- Server version: 5.0.32
8 -- PHP Version: 5.2.0-8+etch13
9
10 SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
11
12 --
13 -- Database: `curios`
14 --
15
16 -- --------------------------------------------------------
17
18 --
19 -- Table structure for table `authsource`
20 --
21
22 CREATE TABLE IF NOT EXISTS `authsource` (
23   `id` int(10) unsigned NOT NULL default '0',
24   `name` varchar(50) NOT NULL default '',
25   `type` set('mysql','ldap','activ_dir') NOT NULL default 'mysql',
26   PRIMARY KEY  (`id`),
27   UNIQUE KEY `name` (`name`)
28 ) ENGINE=MyISAM DEFAULT CHARSET=latin1 COMMENT='Possible authentication mechanisms';
29
30 -- --------------------------------------------------------
31
32 --
33 -- Table structure for table `authsource_param`
34 --
35
36 CREATE TABLE IF NOT EXISTS `authsource_param` (
37   `authsource_id` int(10) unsigned NOT NULL default '0',
38   `name` varchar(255) NOT NULL default '',
39   `value` varchar(255) NOT NULL default '',
40   PRIMARY KEY  (`authsource_id`,`name`)
41 ) ENGINE=MyISAM DEFAULT CHARSET=latin1 COMMENT='Authsource connection parameters';
42
43 -- --------------------------------------------------------
44
45 --
46 -- Table structure for table `authsource_user`
47 --
48
49 CREATE TABLE IF NOT EXISTS `authsource_user` (
50   `user_id` mediumint(8) unsigned NOT NULL default '0',
51   `authsource_id` int(10) unsigned NOT NULL default '0',
52   `order` tinyint(3) unsigned NOT NULL default '0',
53   PRIMARY KEY  (`user_id`,`authsource_id`)
54 ) ENGINE=MyISAM DEFAULT CHARSET=latin1 COMMENT='Authentication mechanism associated with user';
55
56 -- --------------------------------------------------------
57
58 --
59 -- Table structure for table `categories`
60 --
61
62 CREATE TABLE IF NOT EXISTS `categories` (
63   `id` int(10) unsigned NOT NULL auto_increment,
64   `title` varchar(255) NOT NULL default '',
65   `uid` int(10) unsigned NOT NULL default '0',
66   `position` int(10) unsigned NOT NULL default '0',
67   `collapsed` tinyint(11) NOT NULL default '1' COMMENT '-1 = collapsed, 1 = not collapsed',
68   PRIMARY KEY  (`id`),
69   KEY `uid` (`uid`)
70 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
71
72 -- --------------------------------------------------------
73
74 --
75 -- Table structure for table `custom_scores`
76 --
77
78 CREATE TABLE IF NOT EXISTS `custom_scores` (
79   `id` int(10) unsigned NOT NULL auto_increment,
80   `task_id` int(10) unsigned NOT NULL default '0',
81   `respident` varchar(255) NOT NULL default '0',
82   `item_id` int(10) unsigned NOT NULL default '0',
83   `response_value` varchar(255) character set latin1 collate latin1_bin NOT NULL default '',
84   `answer_fk` int(10) unsigned NOT NULL default '0',
85   `correct` set('false','true') NOT NULL default 'false',
86   PRIMARY KEY  (`id`),
87   KEY `answer_id` (`respident`),
88   KEY `item_id` (`item_id`),
89   KEY `task_id` (`task_id`)
90 ) ENGINE=MyISAM  DEFAULT CHARSET=latin1 COMMENT='validating response values not included in the item.xml';
91
92 -- --------------------------------------------------------
93
94 --
95 -- Table structure for table `examinee_record`
96 --
97
98 CREATE TABLE IF NOT EXISTS `examinee_record` (
99   `task_log_id` bigint(20) NOT NULL default '0',
100   `item_id` int(10) unsigned NOT NULL default '0',
101   `section_id` int(10) unsigned NOT NULL default '0',
102   `user_id` int(10) unsigned NOT NULL default '0',
103   `varname` varchar(32) NOT NULL default 'SCORE',
104   `score` float default NULL,
105   `max_score` float default NULL,
106   `manual` varchar(10) NOT NULL default 'false',
107   `comment` varchar(255) NOT NULL default '',
108   `status` varchar(20) NOT NULL default '',
109   `edit_date` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
110   PRIMARY KEY  (`task_log_id`,`item_id`,`varname`)
111 ) ENGINE=MyISAM DEFAULT CHARSET=latin1 COMMENT='item score after validation (manual=false or scorer user_id)';
112
113 -- --------------------------------------------------------
114
115 --
116 -- Table structure for table `examinee_total_score`
117 --
118
119 CREATE TABLE IF NOT EXISTS `examinee_total_score` (
120   `task_log_id` bigint(20) NOT NULL default '0',
121   `total_score` varchar(10) NOT NULL default '',
122   `max_score` varchar(10) NOT NULL default '',
123   PRIMARY KEY  (`task_log_id`)
124 ) ENGINE=MyISAM DEFAULT CHARSET=latin1 COMMENT='total score per task after response validation';
125
126 -- --------------------------------------------------------
127
128 --
129 -- Table structure for table `item_category`
130 --
131
132 CREATE TABLE IF NOT EXISTS `item_category` (
133   `id` int(10) unsigned NOT NULL auto_increment,
134   `name` varchar(255) NOT NULL default '',
135   `parent_id` int(10) unsigned NOT NULL default '0',
136   PRIMARY KEY  (`id`)
137 ) ENGINE=MyISAM  DEFAULT CHARSET=latin1;
138
139 -- --------------------------------------------------------
140
141 --
142 -- Table structure for table `item_editable`
143 --
144
145 CREATE TABLE IF NOT EXISTS `item_editable` (
146   `id` bigint(20) NOT NULL auto_increment,
147   `title` varchar(200) NOT NULL,
148   `xml_uri` varchar(255) NOT NULL default '',
149   `secret_key` varchar(32) NOT NULL default '',
150   PRIMARY KEY  (`id`)
151 ) ENGINE=MyISAM  DEFAULT CHARSET=latin1 COMMENT='items that are not yet used in an official task';
152
153 -- --------------------------------------------------------
154
155 --
156 -- Table structure for table `item_pool`
157 --
158
159 CREATE TABLE IF NOT EXISTS `item_pool` (
160   `id` int(10) unsigned NOT NULL default '0',
161   `xml_uri` varchar(255) NOT NULL default '',
162   `description` varchar(255) NOT NULL default '',
163   PRIMARY KEY  (`id`),
164   UNIQUE KEY `xml_uri` (`xml_uri`)
165 ) ENGINE=MyISAM DEFAULT CHARSET=latin1 COMMENT='Frozen items moved from item_editable after usage in a task';
166
167 -- --------------------------------------------------------
168
169 --
170 -- Table structure for table `item_properties`
171 --
172
173 CREATE TABLE IF NOT EXISTS `item_properties` (
174   `item_id` int(10) unsigned NOT NULL default '0',
175   `keywords` varchar(255) NOT NULL default '',
176   PRIMARY KEY  (`item_id`)
177 ) ENGINE=MyISAM DEFAULT CHARSET=latin1 COMMENT='Properties related to item';
178
179 -- --------------------------------------------------------
180
181 --
182 -- Table structure for table `item_section`
183 --
184
185 CREATE TABLE IF NOT EXISTS `item_section` (
186   `id` bigint(20) NOT NULL auto_increment,
187   `section_id` bigint(20) NOT NULL,
188   `linkrefid` bigint(20) NOT NULL,
189   `order` int(11) NOT NULL default '0',
190   `type` set('itemref','sectionref') NOT NULL default 'itemref',
191   PRIMARY KEY  (`id`),
192   KEY `section_id` (`section_id`),
193   KEY `linkrefid` (`linkrefid`)
194 ) ENGINE=MyISAM  DEFAULT CHARSET=latin1 COMMENT='set of items used in the sections';
195
196 -- --------------------------------------------------------
197
198 --
199 -- Table structure for table `item_templates`
200 --
201
202 CREATE TABLE IF NOT EXISTS `item_templates` (
203   `id` int(10) unsigned NOT NULL auto_increment,
204   `xml_uri` varchar(120) NOT NULL default '',
205   `title` varchar(120) NOT NULL default '',
206   `order` int(11) NOT NULL default '0',
207   `cat_id` int(10) unsigned NOT NULL default '0',
208   PRIMARY KEY  (`id`)
209 ) ENGINE=MyISAM  DEFAULT CHARSET=latin1;
210
211 -- --------------------------------------------------------
212
213 --
214 -- Table structure for table `item_user`
215 --
216
217 CREATE TABLE IF NOT EXISTS `item_user` (
218   `user_id` mediumint(8) unsigned NOT NULL default '0',
219   `item_id` int(10) unsigned NOT NULL default '0',
220   `permission` int(10) unsigned NOT NULL default '4294967295',
221   PRIMARY KEY  (`user_id`,`item_id`)
222 ) ENGINE=MyISAM DEFAULT CHARSET=latin1 COMMENT='User permission on item';
223
224 -- --------------------------------------------------------
225
226 --
227 -- Table structure for table `lang_client_servers`
228 --
229
230 CREATE TABLE IF NOT EXISTS `lang_client_servers` (
231   `name` varchar(50) NOT NULL default '',
232   `hostname` varchar(50) NOT NULL default '',
233   `database` varchar(50) NOT NULL default '',
234   `user` varchar(50) NOT NULL default '',
235   `password` varchar(50) NOT NULL default '',
236   PRIMARY KEY  (`name`)
237 ) ENGINE=MyISAM DEFAULT CHARSET=latin1 COMMENT='Remote database for language translation';
238
239 -- --------------------------------------------------------
240
241 --
242 -- Table structure for table `lang_code`
243 --
244
245 CREATE TABLE IF NOT EXISTS `lang_code` (
246   `code` varchar(4) NOT NULL default '',
247   `name` varchar(50) NOT NULL default '',
248   `native_name` varchar(50) NOT NULL default '',
249   PRIMARY KEY  (`code`),
250   UNIQUE KEY `name` (`name`)
251 ) ENGINE=MyISAM DEFAULT CHARSET=latin1 COMMENT='Language codes with full name description';
252
253 -- --------------------------------------------------------
254
255 --
256 -- Table structure for table `lang_location`
257 --
258
259 CREATE TABLE IF NOT EXISTS `lang_location` (
260   `var_id` mediumint(8) unsigned NOT NULL default '0',
261   `script_id` mediumint(8) unsigned NOT NULL default '0',
262   PRIMARY KEY  (`var_id`,`script_id`)
263 ) ENGINE=MyISAM DEFAULT CHARSET=latin1 COMMENT='Link between variables and scripts';
264
265 -- --------------------------------------------------------
266
267 --
268 -- Table structure for table `lang_scripts`
269 --
270
271 CREATE TABLE IF NOT EXISTS `lang_scripts` (
272   `id` smallint(5) unsigned NOT NULL auto_increment,
273   `script` varchar(50) NOT NULL default '',
274   `order` smallint(5) unsigned NOT NULL default '1',
275   `version` varchar(10) NOT NULL default '',
276   `include` set('false','true') NOT NULL default 'false',
277   PRIMARY KEY  (`id`),
278   UNIQUE KEY `script` (`script`)
279 ) ENGINE=MyISAM  DEFAULT CHARSET=latin1 COMMENT='Scripts with display order';
280
281 -- --------------------------------------------------------
282
283 --
284 -- Table structure for table `lang_translation`
285 --
286
287 CREATE TABLE IF NOT EXISTS `lang_translation` (
288   `lang_code` varchar(4) NOT NULL default '',
289   `var_id` mediumint(8) unsigned NOT NULL default '0',
290   `translation` varchar(255) NOT NULL default '',
291   `translation_ext_id` smallint(5) unsigned NOT NULL default '0',
292   PRIMARY KEY  (`lang_code`,`var_id`)
293 ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
294
295 -- --------------------------------------------------------
296
297 --
298 -- Table structure for table `lang_translation_ext`
299 --
300
301 CREATE TABLE IF NOT EXISTS `lang_translation_ext` (
302   `id` smallint(5) unsigned NOT NULL auto_increment,
303   `translation` text NOT NULL,
304   PRIMARY KEY  (`id`)
305 ) ENGINE=MyISAM DEFAULT CHARSET=latin1 COMMENT='Extended language translations';
306
307 -- --------------------------------------------------------
308
309 --
310 -- Table structure for table `lang_var`
311 --
312
313 CREATE TABLE IF NOT EXISTS `lang_var` (
314   `id` mediumint(8) unsigned NOT NULL auto_increment,
315   `name` varchar(50) NOT NULL default '',
316   PRIMARY KEY  (`id`),
317   UNIQUE KEY `name` (`name`)
318 ) ENGINE=MyISAM  DEFAULT CHARSET=latin1 COMMENT='Language variables';
319
320 -- --------------------------------------------------------
321
322 --
323 -- Table structure for table `response`
324 --
325
326 CREATE TABLE IF NOT EXISTS `response` (
327   `id` int(10) unsigned NOT NULL auto_increment,
328   `task_log_id` bigint(20) unsigned NOT NULL default '0',
329   `user_id` int(10) unsigned NOT NULL default '0',
330   `respident` varchar(255) NOT NULL default '',
331   `item_id` int(10) unsigned NOT NULL default '0',
332   `task_id` int(10) unsigned NOT NULL default '0',
333   `response_ext_id` int(10) unsigned NOT NULL default '0',
334   `response_value` varchar(255) NOT NULL default '',
335   `custom_score` varchar(10) default NULL,
336   `status` set('correct','wrong','no_answer','empty','old','active') NOT NULL default 'active',
337   `begin_datetime` datetime NOT NULL default '0000-00-00 00:00:00',
338   `end_datetime` datetime NOT NULL default '0000-00-00 00:00:00',
339   `duration` int(11) NOT NULL default '0',
340   `key` varchar(32) NOT NULL default '',
341   `action` set('finished','time-out') NOT NULL default '',
342   PRIMARY KEY  (`id`),
343   KEY `user_id` (`user_id`,`task_id`),
344   KEY `respident` (`respident`),
345   KEY `task_id` (`task_id`),
346   KEY `task_log_id` (`task_log_id`)
347 ) ENGINE=MyISAM  DEFAULT CHARSET=latin1 COMMENT='response input by task executions';
348
349 -- --------------------------------------------------------
350
351 --
352 -- Table structure for table `response_ext`
353 --
354
355 CREATE TABLE IF NOT EXISTS `response_ext` (
356   `id` int(10) unsigned NOT NULL auto_increment,
357   `answer` text NOT NULL,
358   PRIMARY KEY  (`id`)
359 ) ENGINE=MyISAM DEFAULT CHARSET=latin1 COMMENT='response inputs with more than 255 chars';
360
361 -- --------------------------------------------------------
362
363 --
364 -- Table structure for table `scripts_log`
365 --
366
367 CREATE TABLE IF NOT EXISTS `scripts_log` (
368   `id` int(10) unsigned NOT NULL auto_increment,
369   `script` varchar(50) NOT NULL default '',
370   `execution_time` float NOT NULL default '0',
371   `sql_execution_time` float NOT NULL default '0',
372   `execution_timestamp` datetime NOT NULL default '0000-00-00 00:00:00',
373   `php_version` varchar(5) NOT NULL default '',
374   PRIMARY KEY  (`id`),
375   KEY `script` (`script`)
376 ) ENGINE=MyISAM  DEFAULT CHARSET=latin1 COMMENT='debugging information';
377
378 -- --------------------------------------------------------
379
380 --
381 -- Table structure for table `section`
382 --
383
384 CREATE TABLE IF NOT EXISTS `section` (
385   `id` bigint(20) unsigned NOT NULL auto_increment,
386   `author_id` int(10) unsigned NOT NULL default '0',
387   `xml_uri` varchar(255) NOT NULL default '',
388   `title` varchar(255) NOT NULL default '',
389   `type` set('section','template') NOT NULL default 'section',
390   `modified_date` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
391   `metadata` text NOT NULL,
392   PRIMARY KEY  (`id`),
393   KEY `owner` (`author_id`)
394 ) ENGINE=MyISAM  DEFAULT CHARSET=latin1 COMMENT='Registered sections (=question series)';
395
396 -- --------------------------------------------------------
397
398 --
399 -- Table structure for table `section_category`
400 --
401
402 CREATE TABLE IF NOT EXISTS `section_category` (
403   `section_id` int(10) unsigned NOT NULL default '0',
404   `category_id` int(10) unsigned NOT NULL default '0',
405   `uid` int(10) unsigned NOT NULL default '0',
406   `position` int(10) unsigned NOT NULL default '0',
407   PRIMARY KEY  (`section_id`,`category_id`,`uid`),
408   KEY `idx_category_id` (`category_id`)
409 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
410
411 -- --------------------------------------------------------
412
413 --
414 -- Table structure for table `section_user`
415 --
416
417 CREATE TABLE IF NOT EXISTS `section_user` (
418   `user_id` int(10) unsigned NOT NULL default '0',
419   `section_id` int(10) unsigned NOT NULL default '0',
420   `permission` int(10) unsigned NOT NULL default '4294967295',
421   `order` int(10) unsigned NOT NULL default '0',
422   `can_edit` set('false','true') NOT NULL default 'true',
423   `can_download` set('false','true') NOT NULL default 'true',
424   `can_delete` set('false','true') NOT NULL default 'true',
425   `can_share` set('false','true') NOT NULL default 'true',
426   PRIMARY KEY  (`user_id`,`section_id`),
427   KEY `section_id` (`section_id`)
428 ) ENGINE=MyISAM DEFAULT CHARSET=latin1 COMMENT='Permission for user on section';
429
430 -- --------------------------------------------------------
431
432 --
433 -- Table structure for table `sql_log`
434 --
435
436 CREATE TABLE IF NOT EXISTS `sql_log` (
437   `id` int(10) unsigned NOT NULL auto_increment,
438   `query` text NOT NULL,
439   `duration` float NOT NULL default '0',
440   `caller_file` varchar(255) NOT NULL default '',
441   `caller_line` int(10) unsigned NOT NULL default '0',
442   `error_no` int(11) NOT NULL default '0',
443   `error_msg` varchar(255) NOT NULL default '',
444   `num_rows` varchar(10) NOT NULL default '0',
445   `insert_id` varchar(10) NOT NULL default '0',
446   `affected_rows` varchar(10) NOT NULL default '0',
447   `creation_date` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
448   PRIMARY KEY  (`id`),
449   KEY `error_no` (`error_no`)
450 ) ENGINE=MyISAM  DEFAULT CHARSET=latin1 COMMENT='Log the sql commands';
451
452 -- --------------------------------------------------------
453
454 --
455 -- Table structure for table `system_blacklist`
456 --
457
458 CREATE TABLE IF NOT EXISTS `system_blacklist` (
459   `ip` varchar(15) NOT NULL default '0.0.0.0',
460   `timestmp` datetime NOT NULL default '0000-00-00 00:00:00',
461   PRIMARY KEY  (`ip`)
462 ) ENGINE=MyISAM DEFAULT CHARSET=latin1 COMMENT='Blacklisted IPs with timestamp';
463
464 -- --------------------------------------------------------
465
466 --
467 -- Table structure for table `system_err_reporting`
468 --
469
470 CREATE TABLE IF NOT EXISTS `system_err_reporting` (
471   `err_level` smallint(5) unsigned NOT NULL default '0',
472   `name` varchar(50) NOT NULL default '',
473   PRIMARY KEY  (`err_level`),
474   UNIQUE KEY `name` (`name`)
475 ) ENGINE=MyISAM DEFAULT CHARSET=latin1 COMMENT='Defined error levels';
476
477 -- --------------------------------------------------------
478
479 --
480 -- Table structure for table `system_graylist`
481 --
482
483 CREATE TABLE IF NOT EXISTS `system_graylist` (
484   `ip` varchar(15) NOT NULL default '0.0.0.0',
485   `timestmp` datetime NOT NULL default '0000-00-00 00:00:00',
486   PRIMARY KEY  (`ip`,`timestmp`)
487 ) ENGINE=MyISAM DEFAULT CHARSET=latin1 COMMENT='Graylisted IPs with timestamp';
488
489 -- --------------------------------------------------------
490
491 --
492 -- Table structure for table `system_log`
493 --
494
495 CREATE TABLE IF NOT EXISTS `system_log` (
496   `id` int(10) unsigned NOT NULL auto_increment,
497   `ip` varchar(15) NOT NULL default '0.0.0.0',
498   `browser` varchar(255) NOT NULL default '',
499   `sid` varchar(255) NOT NULL default '',
500   `action` varchar(255) NOT NULL default '',
501   `status` set('success','fail') NOT NULL default 'fail',
502   `timestmp` datetime NOT NULL default '0000-00-00 00:00:00',
503   `info` varchar(255) NOT NULL default '',
504   PRIMARY KEY  (`id`)
505 ) ENGINE=MyISAM  DEFAULT CHARSET=latin1 COMMENT='Register system events';
506
507 -- --------------------------------------------------------
508
509 --
510 -- Table structure for table `system_paths`
511 --
512
513 CREATE TABLE IF NOT EXISTS `system_paths` (
514   `name` varchar(255) NOT NULL default '',
515   `path` varchar(255) NOT NULL default '',
516   PRIMARY KEY  (`name`)
517 ) ENGINE=MyISAM DEFAULT CHARSET=latin1 COMMENT='paths for code locations';
518
519 -- --------------------------------------------------------
520
521 --
522 -- Table structure for table `system_settings`
523 --
524
525 CREATE TABLE IF NOT EXISTS `system_settings` (
526   `id` tinyint(3) unsigned NOT NULL auto_increment,
527   `status` set('online','offline') NOT NULL default 'online',
528   `lang_debug` set('true','false') NOT NULL default 'true',
529   `default_lang` varchar(4) NOT NULL default 'en',
530   `css` varchar(30) NOT NULL default 'default.css',
531   `err_level` tinyint(3) unsigned NOT NULL default '0',
532   `log_script_time` set('true','false') NOT NULL default 'true',
533   `default_login` varchar(15) NOT NULL default 'curios',
534   `max_clipboard_items` int(10) unsigned NOT NULL default '5',
535   `zip_executable` varchar(255) NOT NULL default '',
536   `compression_level` tinyint(1) NOT NULL default '0',
537   `menu_icons` tinyint(1) unsigned NOT NULL default '1',
538   `logging` set('admins','all','off') NOT NULL default 'off',
539   `log_to_database` set('false','true') NOT NULL default 'false',
540   `log_to_screen` set('false','true') NOT NULL default 'false',
541   `log_filename` varchar(255) NOT NULL default '',
542   `log_script` set('false','true') NOT NULL default 'false',
543   `encrypt_items` set('false','true') NOT NULL default 'true',
544   `tex_render_url` varchar(255) NOT NULL,
545   PRIMARY KEY  (`id`)
546 ) ENGINE=MyISAM  DEFAULT CHARSET=latin1 COMMENT='System settings';
547
548 -- --------------------------------------------------------
549
550 --
551 -- Table structure for table `system_tables`
552 --
553
554 CREATE TABLE IF NOT EXISTS `system_tables` (
555   `name` varchar(50) NOT NULL default '',
556   `real_name` varchar(50) NOT NULL default '',
557   PRIMARY KEY  (`name`),
558   UNIQUE KEY `real_name` (`real_name`)
559 ) ENGINE=MyISAM DEFAULT CHARSET=latin1 COMMENT='Table names';
560
561 -- --------------------------------------------------------
562
563 --
564 -- Table structure for table `system_user`
565 --
566
567 CREATE TABLE IF NOT EXISTS `system_user` (
568   `user_id` mediumint(8) unsigned NOT NULL default '0',
569   `permission_id` tinyint(3) unsigned NOT NULL default '0',
570   PRIMARY KEY  (`user_id`,`permission_id`)
571 ) ENGINE=MyISAM DEFAULT CHARSET=latin1 COMMENT='User permissions';
572
573 -- --------------------------------------------------------
574
575 --
576 -- Table structure for table `task`
577 --
578
579 CREATE TABLE IF NOT EXISTS `task` (
580   `id` int(10) unsigned NOT NULL auto_increment,
581   `owner` int(10) unsigned NOT NULL default '0',
582   `section_id` int(10) unsigned NOT NULL default '0',
583   `start` datetime NOT NULL default '0000-00-00 00:00:00',
584   `end` datetime NOT NULL default '0000-00-00 00:00:00',
585   `display_feedback` set('false','true') NOT NULL default 'true',
586   `go_back` set('false','true') NOT NULL default 'true',
587   `question_duration` int(10) unsigned NOT NULL default '60',
588   `task_duration` int(10) unsigned NOT NULL default '0',
589   `description` varchar(255) NOT NULL default '',
590   `display_question_duration` set('false','true') NOT NULL default 'true',
591   `display_task_duration` set('false','true') NOT NULL default 'true',
592   `intro_text` text NOT NULL,
593   `origin_server` varchar(20) NOT NULL default '',
594   `origin_course` varchar(20) NOT NULL default '',
595   `origin_taskid` varchar(20) NOT NULL default '',
596   `display_report` set('false','true') NOT NULL default 'false',
597   `display_report_start` datetime NOT NULL default '0000-00-00 00:00:00',
598   `number_of_tasklogs` int(11) NOT NULL default '1',
599   `anonymous` set('false','true') NOT NULL default 'false',
600   `visibility` tinyint(1) NOT NULL default '1',
601   `reps` int(11) NOT NULL default '-1',
602   `shuffle` set('false','true') NOT NULL default 'false',
603   `branching_enabled` set('false','true') NOT NULL default 'false',
604   `propagation` text,
605   `metadata` text,
606   `language` char(2) NOT NULL default 'nl',
607   `css` varchar(50) NOT NULL default 'show.css',
608   PRIMARY KEY  (`id`),
609   KEY `owner` (`owner`)
610 ) ENGINE=MyISAM  DEFAULT CHARSET=latin1 COMMENT='Execution unit for a ''''passive'''' section (question series)';
611
612 -- --------------------------------------------------------
613
614 --
615 -- Table structure for table `task_log`
616 --
617
618 CREATE TABLE IF NOT EXISTS `task_log` (
619   `task_log_id` bigint(20) unsigned NOT NULL auto_increment,
620   `user_id` int(10) unsigned NOT NULL default '0',
621   `task_id` int(10) unsigned NOT NULL default '0',
622   `key` varchar(32) NOT NULL default '',
623   `ip` varchar(16) NOT NULL default '',
624   `browser` varchar(255) NOT NULL default '',
625   `begin_datetime` datetime NOT NULL default '0000-00-00 00:00:00',
626   `end_datetime` datetime NOT NULL default '0000-00-00 00:00:00',
627   `action` set('start','finished','time-out','resumed','restart') NOT NULL default '',
628   `metadata` text NOT NULL,
629   `reps` int(11) NOT NULL default '-1',
630   PRIMARY KEY  (`task_log_id`),
631   KEY `user_id` (`user_id`,`task_id`),
632   KEY `task_id` (`task_id`)
633 ) ENGINE=MyISAM  DEFAULT CHARSET=latin1 COMMENT='Logging info for a task execution per user';
634
635 -- --------------------------------------------------------
636
637 --
638 -- Table structure for table `task_log_ops`
639 --
640
641 CREATE TABLE IF NOT EXISTS `task_log_ops` (
642   `id` int(10) unsigned NOT NULL auto_increment,
643   `task_log_id` bigint(20) unsigned NOT NULL default '0',
644   `user_id` int(10) unsigned NOT NULL default '0',
645   `task_id` int(10) unsigned NOT NULL default '0',
646   `key` varchar(32) NOT NULL default '',
647   `ip` varchar(16) NOT NULL default '',
648   `browser` varchar(255) NOT NULL default '',
649   `begin_datetime` datetime NOT NULL default '0000-00-00 00:00:00',
650   `end_datetime` datetime NOT NULL default '0000-00-00 00:00:00',
651   `action` set('start','finished','time-out','resumed','restart') NOT NULL default '',
652   PRIMARY KEY  (`id`),
653   KEY `user_id` (`user_id`,`task_id`),
654   KEY `task_id` (`task_id`),
655   KEY `task_log_id` (`task_log_id`)
656 ) ENGINE=MyISAM  DEFAULT CHARSET=latin1 COMMENT='Logging info for a task execution per user';
657
658 -- --------------------------------------------------------
659
660 --
661 -- Table structure for table `task_user`
662 --
663
664 CREATE TABLE IF NOT EXISTS `task_user` (
665   `task_id` int(10) unsigned NOT NULL default '0',
666   `user_id` int(10) unsigned NOT NULL default '0',
667   `can_edit` set('false','true') NOT NULL default 'true',
668   `can_download` set('false','true') NOT NULL default 'true',
669   `can_delete` set('false','true') NOT NULL default 'true',
670   `can_share` set('false','true') NOT NULL default 'true',
671   PRIMARY KEY  (`task_id`,`user_id`),
672   KEY `task_id` (`task_id`)
673 ) ENGINE=MyISAM DEFAULT CHARSET=latin1 COMMENT='user permissions for (co)authors of tasks';
674
675 -- --------------------------------------------------------
676
677 --
678 -- Table structure for table `user`
679 --
680
681 CREATE TABLE IF NOT EXISTS `user` (
682   `id` int(10) unsigned NOT NULL auto_increment,
683   `username` varchar(50) NOT NULL default '',
684   `authSource` varchar(50) NOT NULL default 'curios',
685   `password` varchar(32) NOT NULL default '',
686   `salt` char(3) NOT NULL default '',
687   `name` varchar(50) NOT NULL default '',
688   `surname` varchar(50) NOT NULL default '',
689   `email` varchar(130) NOT NULL default '',
690   `reg_date` datetime NOT NULL default '0000-00-00 00:00:00',
691   `mod_date` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
692   `external_id` varchar(50) default NULL,
693   `status` set('docent','student','admin') NOT NULL default 'docent',
694   `origin` varchar(50) NOT NULL default '',
695   `origin_id` int(10) unsigned NOT NULL default '0',
696   `sort_name` varchar(50) NOT NULL default '',
697   `version` set('v1','v2') NOT NULL default 'v2',
698   `language` char(2) NOT NULL default 'en',
699   PRIMARY KEY  (`id`),
700   UNIQUE KEY `login_2` (`username`),
701   KEY `name` (`name`),
702   KEY `surname` (`surname`),
703   KEY `idx_origin_id` (`origin_id`)
704 ) ENGINE=MyISAM  DEFAULT CHARSET=latin1 COMMENT='all registered users';
705
706 -- --------------------------------------------------------
707
708 --
709 -- Table structure for table `user_category`
710 --
711
712 CREATE TABLE IF NOT EXISTS `user_category` (
713   `id` int(10) unsigned NOT NULL auto_increment,
714   `name` varchar(50) NOT NULL,
715   `description` varchar(255) NOT NULL,
716   `user_id` int(10) unsigned NOT NULL,
717   `collapsed` tinyint(1) NOT NULL default '0',
718   `position` int(10) unsigned NOT NULL,
719   PRIMARY KEY  (`id`),
720   KEY `user_id` (`user_id`)
721 ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
722
723 -- --------------------------------------------------------
724
725 --
726 -- Table structure for table `user_data`
727 --
728
729 CREATE TABLE IF NOT EXISTS `user_data` (
730   `id` int(10) unsigned NOT NULL default '0',
731   `user_id` int(10) unsigned NOT NULL default '0',
732   `parent` varchar(25) NOT NULL default '',
733   `index` varchar(255) NOT NULL default '',
734   `value` varchar(255) NOT NULL default '',
735   `type` set('integer','string','bool','float','parent') NOT NULL default 'string',
736   `modification_date` datetime NOT NULL default '0000-00-00 00:00:00',
737   PRIMARY KEY  (`id`),
738   KEY `user_id` (`user_id`),
739   KEY `parent` (`parent`)
740 ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
741
742 -- --------------------------------------------------------
743
744 --
745 -- Table structure for table `user_id_translation`
746 --
747
748 CREATE TABLE IF NOT EXISTS `user_id_translation` (
749   `external_user_id` int(10) unsigned NOT NULL default '0',
750   `external_source` varchar(255) NOT NULL default '',
751   `user_id` mediumint(8) unsigned NOT NULL default '0',
752   PRIMARY KEY  (`external_user_id`,`external_source`)
753 ) ENGINE=MyISAM DEFAULT CHARSET=latin1 COMMENT='External ID to system user_id translation table';
754
755 -- --------------------------------------------------------
756
757 --
758 -- Table structure for table `user_ipkey`
759 --
760
761 CREATE TABLE IF NOT EXISTS `user_ipkey` (
762   `user_id` mediumint(8) unsigned NOT NULL default '0',
763   `key` char(40) NOT NULL default '',
764   `extra_key` char(32) NOT NULL default '',
765   `timestmp` datetime NOT NULL default '0000-00-00 00:00:00',
766   PRIMARY KEY  (`user_id`)
767 ) ENGINE=MyISAM DEFAULT CHARSET=latin1 COMMENT='Requested IP key';
768
769 -- --------------------------------------------------------
770
771 --
772 -- Table structure for table `user_passwd`
773 --
774
775 CREATE TABLE IF NOT EXISTS `user_passwd` (
776   `uid` int(10) unsigned NOT NULL default '0',
777   `password` char(128) NOT NULL,
778   `trials` tinyint(4) NOT NULL default '0',
779   `timestmp` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
780   PRIMARY KEY  (`uid`)
781 ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
782
783 -- --------------------------------------------------------
784
785 --
786 -- Table structure for table `user_profile`
787 --
788
789 CREATE TABLE IF NOT EXISTS `user_profile` (
790   `id` int(10) unsigned NOT NULL default '0',
791   `user_id` int(10) unsigned NOT NULL default '0',
792   `parent` varchar(25) NOT NULL default '',
793   `index` varchar(255) NOT NULL default '',
794   `value` varchar(255) NOT NULL default '',
795   `type` set('integer','string','bool','float','parent') NOT NULL default 'string',
796   `modification_date` datetime NOT NULL default '0000-00-00 00:00:00',
797   PRIMARY KEY  (`id`),
798   KEY `user_id` (`user_id`),
799   KEY `parent` (`parent`)
800 ) ENGINE=MyISAM DEFAULT CHARSET=latin1 COMMENT='collection of authoring settings';
801
802 -- --------------------------------------------------------
803
804 --
805 -- Table structure for table `user_restrictlist`
806 --
807
808 CREATE TABLE IF NOT EXISTS `user_restrictlist` (
809   `user_id` mediumint(8) unsigned NOT NULL default '0',
810   `ip` varchar(15) NOT NULL default '0.0.0.0',
811   `restrict` set('true','false') NOT NULL default 'false',
812   PRIMARY KEY  (`user_id`,`ip`)
813 ) ENGINE=MyISAM DEFAULT CHARSET=latin1 COMMENT='IPs per user with restricted status true/false';