Skip to content

Commit

Permalink
SQL to create core databases in MySQL (any version).
Browse files Browse the repository at this point in the history
  • Loading branch information
martin committed May 27, 2002
1 parent db23f0c commit 6fa8326
Showing 1 changed file with 180 additions and 0 deletions.
180 changes: 180 additions & 0 deletions 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)
) ;

0 comments on commit 6fa8326

Please sign in to comment.