Some blank index.html files to prevent browsing
[moodle.git] / lib / db / mysql.sql
1 # phpMyAdmin MySQL-Dump
2 # version 2.3.0-dev
3 # http://phpwizard.net/phpMyAdmin/
4 # http://www.phpmyadmin.net/ (download page)
5 #
6 # Host: localhost
7 # Generation Time: Jun 25, 2002 at 05:04 PM
8 # Server version: 3.23.49
9 # PHP Version: 4.1.2
10 # Database : `moodle`
11 # --------------------------------------------------------
13 #
14 # Table structure for table `config`
15 #
17 CREATE TABLE `prefix_config` (
18   `id` int(10) unsigned NOT NULL auto_increment,
19   `name` varchar(255) NOT NULL default '',
20   `value` text NOT NULL default '',
21   PRIMARY KEY  (`id`),
22   UNIQUE KEY `name` (`name`)
23 ) TYPE=MyISAM COMMENT='Moodle configuration variables';
24 # --------------------------------------------------------
26 #
27 # Table structure for table `course`
28 #
30 CREATE TABLE `prefix_course` (
31   `id` int(10) unsigned NOT NULL auto_increment,
32   `category` int(10) unsigned NOT NULL default '0',
33   `sortorder` int(10) unsigned NOT NULL default '0',
34   `password` varchar(50) NOT NULL default '',
35   `fullname` varchar(254) NOT NULL default '',
36   `shortname` varchar(15) NOT NULL default '',
37   `summary` text NOT NULL,
38   `format` varchar(10) NOT NULL default 'topics',
39   `showgrades` smallint(2) unsigned NOT NULL default '1',
40   `modinfo` longtext NOT NULL,
41   `newsitems` smallint(5) unsigned NOT NULL default '1',
42   `teacher` varchar(100) NOT NULL default 'Teacher',
43   `teachers` varchar(100) NOT NULL default 'Teachers',
44   `student` varchar(100) NOT NULL default 'Student',
45   `students` varchar(100) NOT NULL default 'Students',
46   `guest` tinyint(2) unsigned NOT NULL default '0',
47   `startdate` int(10) unsigned NOT NULL default '0',
48   `numsections` smallint(5) unsigned NOT NULL default '1',
49   `showrecent` smallint(5) unsigned NOT NULL default '1',
50   `marker` int(10) unsigned NOT NULL default '0',
51   `maxbytes` int(10) unsigned NOT NULL default '0',
52   `showreports` int(4) unsigned NOT NULL default '0',
53   `visible` int(10) unsigned NOT NULL default '1',
54   `groupmode` int(4) unsigned NOT NULL default '0',
55   `groupmodeforce` int(4) unsigned NOT NULL default '0',
56   `lang` varchar(5) NOT NULL default '',
57   `timecreated` int(10) unsigned NOT NULL default '0',
58   `timemodified` int(10) unsigned NOT NULL default '0',
59   PRIMARY KEY  (`id`),
60   KEY `category` (`category`)
61 ) TYPE=MyISAM;
62 # --------------------------------------------------------
64 #
65 # Table structure for table `course_categories`
66 #
68 CREATE TABLE `prefix_course_categories` (
69   `id` int(10) unsigned NOT NULL auto_increment,
70   `name` varchar(255) NOT NULL default '',
71   `description` text NOT NULL,
72   `parent` int(10) unsigned NOT NULL default '0',
73   `sortorder` int(10) unsigned NOT NULL default '0',
74   `coursecount` int(10) unsigned NOT NULL default '0',
75   `visible` tinyint(1) NOT NULL default '1',
76   `timemodified` int(10) unsigned NOT NULL default '0',
77   PRIMARY KEY  (`id`),
78   UNIQUE KEY `id` (`id`)
79 ) TYPE=MyISAM COMMENT='Course categories';
80 # --------------------------------------------------------
83 #
84 # Table structure for table `course_display`
85 #
87 CREATE TABLE `prefix_course_display` (
88   `id` int(10) unsigned NOT NULL auto_increment,
89   `course` int(10) unsigned NOT NULL default '0',
90   `userid` int(10) unsigned NOT NULL default '0',
91   `display` int(10) NOT NULL default '0',
92   PRIMARY KEY  (`id`),
93   UNIQUE KEY `id` (`id`),
94   KEY `courseuserid` (course,userid)
95 ) TYPE=MyISAM COMMENT='Stores info about how to display the course';
96 # --------------------------------------------------------
99 #
100 # Table structure for table `course_modules`
103 CREATE TABLE `prefix_course_modules` (
104   `id` int(10) unsigned NOT NULL auto_increment,
105   `course` int(10) unsigned NOT NULL default '0',
106   `module` int(10) unsigned NOT NULL default '0',
107   `instance` int(10) unsigned NOT NULL default '0',
108   `section` int(10) unsigned NOT NULL default '0',
109   `added` int(10) unsigned NOT NULL default '0',
110   `deleted` tinyint(1) unsigned NOT NULL default '0',
111   `score` tinyint(4) NOT NULL default '0',
112   `indent` int(5) unsigned NOT NULL default '0',
113   `visible` tinyint(1) NOT NULL default '1',
114   `groupmode` tinyint(4) NOT NULL default '0',
115   PRIMARY KEY  (`id`),
116   UNIQUE KEY `id` (`id`)
117 ) TYPE=MyISAM;
118 # --------------------------------------------------------
121 # Table structure for table `course_sections`
124 CREATE TABLE `prefix_course_sections` (
125   `id` int(10) unsigned NOT NULL auto_increment,
126   `course` int(10) unsigned NOT NULL default '0',
127   `section` int(10) unsigned NOT NULL default '0',
128   `summary` text NOT NULL,
129   `sequence` text NOT NULL default '',
130   `visible` tinyint(1) NOT NULL default '1',
131   PRIMARY KEY  (`id`),
132   KEY `coursesection` (course,section)
133 ) TYPE=MyISAM;
134 # --------------------------------------------------------
137 # Table structure for table `event`
140 CREATE TABLE `prefix_event` (
141   `id` int(10) unsigned NOT NULL auto_increment,
142   `name` varchar(255) NOT NULL default '',
143   `description` text NOT NULL,
144   `courseid` int(10) unsigned NOT NULL default '0',
145   `groupid` int(10) unsigned NOT NULL default '0',
146   `userid` int(10) unsigned NOT NULL default '0',
147   `modulename` varchar(20) NOT NULL default '',
148   `instance` int(10) unsigned NOT NULL default '0',
149   `eventtype` varchar(20) NOT NULL default '',
150   `timestart` int(10) unsigned NOT NULL default '0',
151   `timeduration` int(10) unsigned NOT NULL default '0',
152   `timemodified` int(10) unsigned NOT NULL default '0',
153   PRIMARY KEY  (`id`),
154   UNIQUE KEY `id` (`id`),
155   KEY `courseid` (`courseid`),
156   KEY `userid` (`userid`)
157 ) TYPE=MyISAM COMMENT='For everything with a time associated to it';
158 # --------------------------------------------------------
161 # Table structure for table `cache_filters`
164 CREATE TABLE `prefix_cache_filters` (
165   `id` int(10) unsigned NOT NULL auto_increment,
166   `filter` varchar(32) NOT NULL default '',
167   `version` int(10) unsigned NOT NULL default '0',
168   `md5key` varchar(32) NOT NULL default '',
169   `rawtext` text NOT NULL,
170   `timemodified` int(10) unsigned NOT NULL default '0',
171   PRIMARY KEY  (`id`),
172   KEY `filtermd5key` (filter,md5key)
173 ) TYPE=MyISAM COMMENT='For keeping information about cached data';
174 # --------------------------------------------------------
178 # Table structure for table `cache_text`
181 CREATE TABLE `prefix_cache_text` (
182   `id` int(10) unsigned NOT NULL auto_increment,
183   `md5key` varchar(32) NOT NULL default '',
184   `formattedtext` longtext NOT NULL,
185   `timemodified` int(10) unsigned NOT NULL default '0',
186   PRIMARY KEY  (`id`),
187   KEY `md5key` (`md5key`)
188 ) TYPE=MyISAM COMMENT='For storing temporary copies of processed texts';
189 # --------------------------------------------------------
194 # Table structure for table `group`
197 CREATE TABLE `prefix_groups` (
198   `id` int(10) unsigned NOT NULL auto_increment,
199   `courseid` int(10) unsigned NOT NULL default '0',
200   `name` varchar(254) NOT NULL default '',
201   `description` text NOT NULL,
202   `lang` varchar(10) NOT NULL default 'en',
203   `picture` int(10) unsigned NOT NULL default '0',
204   `hidepicture` int(2) unsigned NOT NULL default '0',
205   `timecreated` int(10) unsigned NOT NULL default '0',
206   `timemodified` int(10) unsigned NOT NULL default '0',
207   PRIMARY KEY  (`id`),
208   UNIQUE KEY `id` (`id`),
209   KEY `courseid` (`courseid`)
210 ) TYPE=MyISAM COMMENT='Each record is a group in a course.';
211 # --------------------------------------------------------
214 # Table structure for table `group_members`
217 CREATE TABLE `prefix_groups_members` (
218   `id` int(10) unsigned NOT NULL auto_increment,
219   `groupid` int(10) unsigned NOT NULL default '0',
220   `userid` int(10) unsigned NOT NULL default '0',
221   `timeadded` int(10) unsigned NOT NULL default '0',
222   PRIMARY KEY  (`id`),
223   UNIQUE KEY `id` (`id`),
224   KEY `groupid` (`groupid`)
225 ) TYPE=MyISAM COMMENT='Lists memberships of users to groups';
226 # --------------------------------------------------------
230 # Table structure for table `log`
233 CREATE TABLE `prefix_log` (
234   `id` int(10) unsigned NOT NULL auto_increment,
235   `time` int(10) unsigned NOT NULL default '0',
236   `userid` int(10) unsigned NOT NULL default '0',
237   `ip` varchar(15) NOT NULL default '',
238   `course` int(10) unsigned NOT NULL default '0',
239   `module` varchar(10) NOT NULL default '',
240   `cmid` int(10) unsigned NOT NULL default '0',
241   `action` varchar(15) NOT NULL default '',
242   `url` varchar(100) NOT NULL default '',
243   `info` varchar(255) NOT NULL default '',
244   PRIMARY KEY  (`id`),
245   KEY `timecoursemoduleaction` (time,course,module,action),
246   KEY `coursemoduleaction` (course,module,action),
247   KEY `courseuserid` (course,userid)
248 ) TYPE=MyISAM COMMENT='Every action is logged as far as possible.';
249 # --------------------------------------------------------
252 # Table structure for table `log_display`
255 CREATE TABLE `prefix_log_display` (
256   `module` varchar(20) NOT NULL default '',
257   `action` varchar(20) NOT NULL default '',
258   `mtable` varchar(20) NOT NULL default '',
259   `field` varchar(40) NOT NULL default ''
260 ) TYPE=MyISAM COMMENT='For a particular module/action, specifies a moodle table/field.';
261 # --------------------------------------------------------
264 # Table structure for table `modules`
267 CREATE TABLE `prefix_modules` (
268   `id` int(10) unsigned NOT NULL auto_increment,
269   `name` varchar(20) NOT NULL default '',
270   `version` int(10) NOT NULL default '0',
271   `cron` int(10) unsigned NOT NULL default '0',
272   `lastcron` int(10) unsigned NOT NULL default '0',
273   `search` varchar(255) NOT NULL default '',
274   `visible` tinyint(1) NOT NULL default '1',
275   PRIMARY KEY  (`id`),
276   UNIQUE KEY `id` (`id`)
277 ) TYPE=MyISAM;
278 # --------------------------------------------------------
282 # Table structure for table `scale`
285 CREATE TABLE `prefix_scale` (
286   `id` int(10) unsigned NOT NULL auto_increment,
287   `courseid` int(10) unsigned NOT NULL default '0',
288   `userid` int(10) unsigned NOT NULL default '0',
289   `name` varchar(255) NOT NULL default '',
290   `scale` text NOT NULL,
291   `description` text NOT NULL,
292   `timemodified` int(10) unsigned NOT NULL default '0',
293   PRIMARY KEY  (id)
294 ) TYPE=MyISAM COMMENT='Defines grading scales';
295 # --------------------------------------------------------
299 # Table structure for table `user`
302 CREATE TABLE `prefix_user` (
303   `id` int(10) unsigned NOT NULL auto_increment,
304   `confirmed` tinyint(1) NOT NULL default '0',
305   `deleted` tinyint(1) NOT NULL default '0',
306   `username` varchar(100) NOT NULL default '',
307   `password` varchar(32) NOT NULL default '',
308   `idnumber` varchar(12) default NULL,
309   `firstname` varchar(20) NOT NULL default '',
310   `lastname` varchar(20) NOT NULL default '',
311   `email` varchar(100) NOT NULL default '',
312   `emailstop` tinyint(1) unsigned NOT NULL default '0',
313   `icq` varchar(15) default NULL,
314   `phone1` varchar(20) default NULL,
315   `phone2` varchar(20) default NULL,
316   `institution` varchar(40) default NULL,
317   `department` varchar(30) default NULL,
318   `address` varchar(70) default NULL,
319   `city` varchar(20) default NULL,
320   `country` char(2) default NULL,
321   `lang` char(5) default 'en',
322   `timezone` float NOT NULL default '99',
323   `firstaccess` int(10) unsigned NOT NULL default '0',
324   `lastaccess` int(10) unsigned NOT NULL default '0',
325   `lastlogin` int(10) unsigned NOT NULL default '0',
326   `currentlogin` int(10) unsigned NOT NULL default '0',
327   `lastIP` varchar(15) default NULL,
328   `secret` varchar(15) default NULL,
329   `picture` tinyint(1) default NULL,
330   `url` varchar(255) default NULL,
331   `description` text,
332   `mailformat` tinyint(1) unsigned NOT NULL default '1',
333   `maildisplay` tinyint(2) unsigned NOT NULL default '2',
334   `htmleditor` tinyint(1) unsigned NOT NULL default '1',
335   `autosubscribe` tinyint(1) unsigned NOT NULL default '1',
336   `timemodified` int(10) unsigned NOT NULL default '0',
337   PRIMARY KEY  (`id`),
338   UNIQUE KEY `id` (`id`),
339   UNIQUE KEY `username` (`username`)
340 ) TYPE=MyISAM COMMENT='One record for each person';
341 # --------------------------------------------------------
344 # Table structure for table `user_admins`
347 CREATE TABLE `prefix_user_admins` (
348   `id` int(10) unsigned NOT NULL auto_increment,
349   `userid` int(10) unsigned NOT NULL default '0',
350   PRIMARY KEY  (`id`),
351   UNIQUE KEY `id` (`id`)
352 ) TYPE=MyISAM COMMENT='One record per administrator user';
353 # --------------------------------------------------------
358 # Table structure for table `user_preferences`
361 CREATE TABLE `prefix_user_preferences` (
362   `id` int(10) unsigned NOT NULL auto_increment,
363   `userid` int(10) unsigned NOT NULL default '0',
364   `name` varchar(50) NOT NULL default '',
365   `value` varchar(255) NOT NULL default '',
366   PRIMARY KEY  (`id`),
367   UNIQUE KEY `id` (`id`),
368   KEY `useridname` (userid,name)
369 ) TYPE=MyISAM COMMENT='Allows modules to store arbitrary user preferences';
370 # --------------------------------------------------------
375 # Table structure for table `user_students`
378 CREATE TABLE `prefix_user_students` (
379   `id` int(10) unsigned NOT NULL auto_increment,
380   `userid` int(10) unsigned NOT NULL default '0',
381   `course` int(10) unsigned NOT NULL default '0',
382   `timestart` int(10) unsigned NOT NULL default '0',
383   `timeend` int(10) unsigned NOT NULL default '0',
384   `time` int(10) unsigned NOT NULL default '0',
385   `timeaccess` int(10) unsigned NOT NULL default '0',
386   PRIMARY KEY  (`id`),
387   UNIQUE KEY `id` (`id`),
388   KEY `courseuserid` (course,userid)
389 ) TYPE=MyISAM;
390 # --------------------------------------------------------
393 # Table structure for table `user_teachers`
396 CREATE TABLE `prefix_user_teachers` (
397   `id` int(10) unsigned NOT NULL auto_increment,
398   `userid` int(10) unsigned NOT NULL default '0',
399   `course` int(10) unsigned NOT NULL default '0',
400   `authority` int(10) NOT NULL default '3',
401   `role` varchar(40) NOT NULL default '',
402   `editall` int(1) unsigned NOT NULL default '1',
403   `timemodified` int(10) unsigned NOT NULL default '0',
404   `timeaccess` int(10) unsigned NOT NULL default '0',
405   PRIMARY KEY  (`id`),
406   UNIQUE KEY `id` (`id`),
407   KEY `courseuserid` (course,userid)
408 ) TYPE=MyISAM COMMENT='One record per teacher per course';
411 # Table structure for table `user_admins`
414 CREATE TABLE `prefix_user_coursecreators` (
415   `id` int(10) unsigned NOT NULL auto_increment,
416   `userid` int(10) unsigned NOT NULL default '0',
417   PRIMARY KEY  (`id`),
418   UNIQUE KEY `id` (`id`)
419 ) TYPE=MyISAM COMMENT='One record per course creator';
421 INSERT INTO prefix_log_display VALUES ('user', 'view', 'user', 'CONCAT(firstname," ",lastname)');
422 INSERT INTO prefix_log_display VALUES ('course', 'user report', 'user', 'CONCAT(firstname," ",lastname)');
423 INSERT INTO prefix_log_display VALUES ('course', 'view', 'course', 'fullname');
424 INSERT INTO prefix_log_display VALUES ('course', 'update', 'course', 'fullname');
425 INSERT INTO prefix_log_display VALUES ('course', 'enrol', 'course', 'fullname');
426 INSERT INTO prefix_log_display VALUES ('course', 'update', 'course', 'fullname');