Permalink
Browse files

SQL to create core databases in MySQL (any version).

  • Loading branch information...
1 parent db23f0c commit 6fa8326dad19dbddf48b49752a81c998093b5025 martin committed May 27, 2002
Showing with 180 additions and 0 deletions.
  1. +180 −0 lib/db/mysql.sql
View
@@ -0,0 +1,180 @@
+# Database : `moodle`
+# --------------------------------------------------------
+
+#
+# Table structure for table `course`
+#
+
+CREATE TABLE course (
+ id int(10) unsigned NOT NULL auto_increment,
+ category int(10) unsigned NOT NULL default '0',
+ password varchar(50) NOT NULL default '',
+ fullname varchar(254) NOT NULL default '',
+ shortname varchar(15) NOT NULL default '',
+ summary text NOT NULL,
+ format tinyint(4) NOT NULL default '1',
+ teacher varchar(100) NOT NULL default 'Teacher',
+ startdate int(10) unsigned NOT NULL default '0',
+ enddate int(10) unsigned NOT NULL default '0',
+ timemodified int(10) unsigned NOT NULL default '0',
+ PRIMARY KEY (id)
+);
+# --------------------------------------------------------
+
+#
+# Table structure for table `course_categories`
+#
+
+CREATE TABLE course_categories (
+ id int(10) unsigned NOT NULL auto_increment,
+ name varchar(255) NOT NULL default '',
+ PRIMARY KEY (id),
+ UNIQUE KEY id (id)
+);
+# --------------------------------------------------------
+
+#
+# Table structure for table `course_modules`
+#
+
+CREATE TABLE course_modules (
+ id int(10) unsigned NOT NULL auto_increment,
+ course int(10) unsigned NOT NULL default '0',
+ module int(10) unsigned NOT NULL default '0',
+ instance int(10) unsigned NOT NULL default '0',
+ week int(10) unsigned NOT NULL default '0',
+ added int(10) unsigned NOT NULL default '0',
+ deleted tinyint(1) unsigned NOT NULL default '0',
+ score tinyint(4) NOT NULL default '0',
+ PRIMARY KEY (id),
+ UNIQUE KEY id (id)
+) ;
+# --------------------------------------------------------
+
+#
+# Table structure for table `course_weeks`
+#
+
+CREATE TABLE course_weeks (
+ id int(10) unsigned NOT NULL auto_increment,
+ course int(10) unsigned NOT NULL default '0',
+ week int(10) unsigned NOT NULL default '0',
+ summary varchar(255) NOT NULL default '',
+ sequence varchar(255) NOT NULL default '',
+ PRIMARY KEY (id)
+) ;
+# --------------------------------------------------------
+
+#
+# Table structure for table `logs`
+#
+
+CREATE TABLE logs (
+ id int(10) unsigned NOT NULL auto_increment,
+ time int(10) unsigned NOT NULL default '0',
+ user int(10) unsigned NOT NULL default '0',
+ course int(10) unsigned NOT NULL default '0',
+ ip varchar(15) NOT NULL default '',
+ url varchar(200) NOT NULL default '',
+ message varchar(255) NOT NULL default '',
+ PRIMARY KEY (id)
+) ;
+# --------------------------------------------------------
+
+#
+# Table structure for table `modules`
+#
+
+CREATE TABLE modules (
+ id int(10) unsigned NOT NULL auto_increment,
+ name varchar(20) NOT NULL default '',
+ fullname varchar(255) NOT NULL default '',
+ version int(10) NOT NULL default '0',
+ cron int(10) unsigned NOT NULL default '0',
+ lastcron int(10) unsigned NOT NULL default '0',
+ search varchar(255) NOT NULL default '',
+ PRIMARY KEY (id),
+ UNIQUE KEY id (id)
+) ;
+# --------------------------------------------------------
+
+#
+# Table structure for table `user`
+#
+
+CREATE TABLE user (
+ id int(10) unsigned NOT NULL auto_increment,
+ confirmed tinyint(1) NOT NULL default '0',
+ username varchar(100) NOT NULL default '',
+ password varchar(32) NOT NULL default '',
+ idnumber varchar(12) default NULL,
+ firstname varchar(20) NOT NULL default '',
+ lastname varchar(20) NOT NULL default '',
+ email varchar(100) NOT NULL default '',
+ icq varchar(15) default NULL,
+ phone1 varchar(20) default NULL,
+ phone2 varchar(20) default NULL,
+ institution varchar(40) default NULL,
+ department varchar(30) default NULL,
+ address varchar(70) default NULL,
+ city varchar(20) default NULL,
+ country char(2) default NULL,
+ firstaccess int(10) unsigned NOT NULL default '0',
+ lastaccess int(10) unsigned NOT NULL default '0',
+ lastlogin int(10) unsigned NOT NULL default '0',
+ currentlogin int(10) unsigned NOT NULL default '0',
+ lastIP varchar(15) default NULL,
+ personality varchar(5) default NULL,
+ picture tinyint(1) default NULL,
+ url varchar(255) default NULL,
+ description text,
+ research tinyint(1) unsigned NOT NULL default '0',
+ forwardmail tinyint(1) unsigned NOT NULL default '0',
+ timemodified int(10) unsigned NOT NULL default '0',
+ PRIMARY KEY (id),
+ UNIQUE KEY username (username),
+ UNIQUE KEY id (id)
+) ;
+# --------------------------------------------------------
+
+#
+# Table structure for table `user_admins`
+#
+
+CREATE TABLE user_admins (
+ id int(10) unsigned NOT NULL auto_increment,
+ user int(10) unsigned NOT NULL default '0',
+ PRIMARY KEY (id),
+ UNIQUE KEY id (id)
+) ;
+# --------------------------------------------------------
+
+#
+# Table structure for table `user_students`
+#
+
+CREATE TABLE user_students (
+ id int(10) unsigned NOT NULL auto_increment,
+ user int(10) unsigned NOT NULL default '0',
+ course int(10) unsigned NOT NULL default '0',
+ start int(10) unsigned NOT NULL default '0',
+ end int(10) unsigned NOT NULL default '0',
+ time int(10) unsigned NOT NULL default '0',
+ PRIMARY KEY (id),
+ UNIQUE KEY id (id)
+) ;
+# --------------------------------------------------------
+
+#
+# Table structure for table `user_teachers`
+#
+
+CREATE TABLE user_teachers (
+ id int(10) unsigned NOT NULL auto_increment,
+ user int(10) unsigned NOT NULL default '0',
+ course int(10) unsigned NOT NULL default '0',
+ authority varchar(10) default NULL,
+ PRIMARY KEY (id),
+ UNIQUE KEY id (id)
+) ;
+

0 comments on commit 6fa8326

Please sign in to comment.