From: martin Date: Mon, 27 May 2002 12:56:48 +0000 (+0000) Subject: SQL to create core databases in MySQL (any version). X-Git-Url: http://git.mjollnir.org/gw?a=commitdiff_plain;h=6fa8326dad19dbddf48b49752a81c998093b5025;p=moodle.git SQL to create core databases in MySQL (any version). --- diff --git a/lib/db/mysql.sql b/lib/db/mysql.sql new file mode 100644 index 0000000000..1b7b79f48b --- /dev/null +++ b/lib/db/mysql.sql @@ -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) +) ; +