Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse files

Dropping any pretense of Postgres support for the moment, and added a…

… README
  • Loading branch information...
commit dafa318bab46688d56945df312e8daba11ba1d7a 1 parent 90ead1c
martin authored
Showing with 22 additions and 392 deletions.
  1. +9 −0 lib/db/README
  2. +13 −0 lib/db/mysql.sql
  3. +0 −392 lib/db/postgres7.sql
View
9 lib/db/README
@@ -0,0 +1,9 @@
+Once databases exist, Moodle should support a wide
+variety of databases (because it uses the ADODB library).
+
+Unfortunately, database differences still means that
+the *creation* of the databases is very different.
+
+This directory (and the db directory in each module)
+contains SQL code for creating Moodle databases on
+each type of database.
View
13 lib/db/mysql.sql
@@ -11,6 +11,19 @@
# --------------------------------------------------------
#
+# Table structure for table `config`
+#
+
+CREATE TABLE `config` (
+ `id` int(10) unsigned NOT NULL auto_increment,
+ `name` varchar(255) NOT NULL default '',
+ `value` varchar(255) NOT NULL default '',
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `name` (`name`)
+) TYPE=MyISAM COMMENT='Moodle configuration variables';
+# --------------------------------------------------------
+
+#
# Table structure for table `course`
#
View
392 lib/db/postgres7.sql
@@ -1,392 +0,0 @@
-------------------------------------------------------------------
--- My2Pg 1.24 translated dump
---
-------------------------------------------------------------------
-
-BEGIN;
-
-
-
-
---
--- Sequences for table COURSE
---
-
-CREATE SEQUENCE course_id_seq;
-
--- phpMyAdmin MySQL-Dump
--- version 2.3.0-dev
--- http://phpwizard.net/phpMyAdmin/
--- http://www.phpmyadmin.net/ (download page)
---
--- Host: localhost
--- Generation Time: May 29, 2002 at 05:19 PM
--- Server version: 3.23.49
--- PHP Version: 4.1.2
--- Database : `moodle`
--- --------------------------------------------------------
-
---
--- Table structure for table `course`
---
-
-CREATE TABLE course (
- id INT4 DEFAULT nextval('course_id_seq'),
- category INT4 NOT NULL DEFAULT '0',
- password varchar(50) NOT NULL DEFAULT '',
- fullname varchar(254) NOT NULL DEFAULT '',
- shortname varchar(15) NOT NULL DEFAULT '',
- summary TEXT DEFAULT '' NOT NULL,
- format INT2 NOT NULL DEFAULT '1',
- teacher varchar(100) NOT NULL DEFAULT 'Teacher',
- startdate INT4 NOT NULL DEFAULT '0',
- enddate INT4 NOT NULL DEFAULT '0',
- timemodified INT4 NOT NULL DEFAULT '0',
- PRIMARY KEY (id)
-);
--- --------------------------------------------------------
-
---
--- Table structure for table `course_categories`
---
-
-
-
---
--- Sequences for table COURSE_CATEGORIES
---
-
-CREATE SEQUENCE course_categories_id_seq;
-
-CREATE TABLE course_categories (
- id INT4 DEFAULT nextval('course_categories_id_seq'),
- name varchar(255) NOT NULL DEFAULT '',
- PRIMARY KEY (id)
-);
--- --------------------------------------------------------
-
---
--- Table structure for table `course_modules`
---
-
-
-
---
--- Sequences for table COURSE_MODULES
---
-
-CREATE SEQUENCE course_modules_id_seq;
-
-CREATE TABLE course_modules (
- id INT4 DEFAULT nextval('course_modules_id_seq'),
- course INT4 NOT NULL DEFAULT '0',
- module INT4 NOT NULL DEFAULT '0',
- instance INT4 NOT NULL DEFAULT '0',
- week INT4 NOT NULL DEFAULT '0',
- added INT4 NOT NULL DEFAULT '0',
- deleted INT2 NOT NULL DEFAULT '0',
- score INT2 NOT NULL DEFAULT '0',
- PRIMARY KEY (id)
-);
--- --------------------------------------------------------
-
---
--- Table structure for table `course_weeks`
---
-
-
-
---
--- Sequences for table COURSE_WEEKS
---
-
-CREATE SEQUENCE course_weeks_id_seq;
-
-CREATE TABLE course_weeks (
- id INT4 DEFAULT nextval('course_weeks_id_seq'),
- course INT4 NOT NULL DEFAULT '0',
- week INT4 NOT NULL DEFAULT '0',
- summary varchar(255) NOT NULL DEFAULT '',
- sequence varchar(255) NOT NULL DEFAULT '',
- PRIMARY KEY (id)
-);
--- --------------------------------------------------------
-
---
--- Table structure for table `log`
---
-
-
-
---
--- Sequences for table LOG
---
-
-CREATE SEQUENCE log_id_seq;
-
-CREATE TABLE log (
- id INT4 DEFAULT nextval('log_id_seq'),
- time INT4 NOT NULL DEFAULT '0',
- user INT4 NOT NULL DEFAULT '0',
- ip varchar(15) NOT NULL DEFAULT '',
- course INT4 NOT NULL DEFAULT '0',
- module varchar(10) NOT NULL DEFAULT '',
- action varchar(15) NOT NULL DEFAULT '',
- url varchar(100) NOT NULL DEFAULT '',
- info varchar(255) NOT NULL DEFAULT '',
- PRIMARY KEY (id)
-);
--- --------------------------------------------------------
-
---
--- Table structure for table `log_display`
---
-
-CREATE TABLE log_display (
- module varchar(20) NOT NULL DEFAULT '',
- action varchar(20) NOT NULL DEFAULT '',
- table varchar(20) NOT NULL DEFAULT '',
- field varchar(40) NOT NULL DEFAULT ''
-);
--- --------------------------------------------------------
-
---
--- Table structure for table `modules`
---
-
-
-
---
--- Sequences for table MODULES
---
-
-CREATE SEQUENCE modules_id_seq;
-
-CREATE TABLE modules (
- id INT4 DEFAULT nextval('modules_id_seq'),
- name varchar(20) NOT NULL DEFAULT '',
- fullname varchar(255) NOT NULL DEFAULT '',
- version INT4 NOT NULL DEFAULT '0',
- cron INT4 NOT NULL DEFAULT '0',
- lastcron INT4 NOT NULL DEFAULT '0',
- search varchar(255) NOT NULL DEFAULT '',
- PRIMARY KEY (id)
-);
--- --------------------------------------------------------
-
---
--- Table structure for table `user`
---
-
-
-
---
--- Sequences for table USER
---
-
-CREATE SEQUENCE user_id_seq;
-
-CREATE TABLE user (
- id INT4 DEFAULT nextval('user_id_seq'),
- confirmed INT2 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 INT4 NOT NULL DEFAULT '0',
- lastaccess INT4 NOT NULL DEFAULT '0',
- lastlogin INT4 NOT NULL DEFAULT '0',
- currentlogin INT4 NOT NULL DEFAULT '0',
- lastIP varchar(15) DEFAULT NULL,
- personality varchar(5) DEFAULT NULL,
- picture INT2 DEFAULT NULL,
- url varchar(255) DEFAULT NULL,
- description text,
- research INT2 NOT NULL DEFAULT '0',
- forwardmail INT2 NOT NULL DEFAULT '0',
- timemodified INT4 NOT NULL DEFAULT '0',
- PRIMARY KEY (id)
-);
--- --------------------------------------------------------
-
---
--- Table structure for table `user_admins`
---
-
-
-
---
--- Sequences for table USER_ADMINS
---
-
-CREATE SEQUENCE user_admins_id_seq;
-
-CREATE TABLE user_admins (
- id INT4 DEFAULT nextval('user_admins_id_seq'),
- user INT4 NOT NULL DEFAULT '0',
- PRIMARY KEY (id)
-);
--- --------------------------------------------------------
-
---
--- Table structure for table `user_students`
---
-
-
-
---
--- Sequences for table USER_STUDENTS
---
-
-CREATE SEQUENCE user_students_id_seq;
-
-CREATE TABLE user_students (
- id INT4 DEFAULT nextval('user_students_id_seq'),
- user INT4 NOT NULL DEFAULT '0',
- course INT4 NOT NULL DEFAULT '0',
- start INT4 NOT NULL DEFAULT '0',
- end INT4 NOT NULL DEFAULT '0',
- time INT4 NOT NULL DEFAULT '0',
- PRIMARY KEY (id)
-);
--- --------------------------------------------------------
-
---
--- Table structure for table `user_teachers`
---
-
-
-
---
--- Sequences for table USER_TEACHERS
---
-
-CREATE SEQUENCE user_teachers_id_seq;
-
-CREATE TABLE user_teachers (
- id INT4 DEFAULT nextval('user_teachers_id_seq'),
- user INT4 NOT NULL DEFAULT '0',
- course INT4 NOT NULL DEFAULT '0',
- authority varchar(10) DEFAULT NULL,
- PRIMARY KEY (id)
-);
-
-
-
-
-
-
---
--- Indexes for table USER_TEACHERS
---
-
-CREATE UNIQUE INDEX id_user_teachers_index ON user_teachers (id);
-
---
--- Indexes for table COURSE_CATEGORIES
---
-
-CREATE UNIQUE INDEX id_course_categories_index ON course_categories (id);
-
---
--- Indexes for table USER_STUDENTS
---
-
-CREATE UNIQUE INDEX id_user_students_index ON user_students (id);
-
---
--- Indexes for table MODULES
---
-
-CREATE UNIQUE INDEX id_modules_index ON modules (id);
-
---
--- Indexes for table USER
---
-
-CREATE UNIQUE INDEX id_user_index ON user (id);
-CREATE UNIQUE INDEX username_user_index ON user (username);
-
---
--- Indexes for table USER_ADMINS
---
-
-CREATE UNIQUE INDEX id_user_admins_index ON user_admins (id);
-
---
--- Indexes for table COURSE_MODULES
---
-
-CREATE UNIQUE INDEX id_course_modules_index ON course_modules (id);
-
---
--- Sequences for table USER_TEACHERS
---
-
-SELECT SETVAL('user_teachers_id_seq',(select case when max(id)>0 then max(id)+1 else 1 end from user_teachers));
-
---
--- Sequences for table USER_STUDENTS
---
-
-SELECT SETVAL('user_students_id_seq',(select case when max(id)>0 then max(id)+1 else 1 end from user_students));
-
---
--- Sequences for table LOG
---
-
-SELECT SETVAL('log_id_seq',(select case when max(id)>0 then max(id)+1 else 1 end from log));
-
---
--- Sequences for table MODULES
---
-
-SELECT SETVAL('modules_id_seq',(select case when max(id)>0 then max(id)+1 else 1 end from modules));
-
---
--- Sequences for table USER
---
-
-SELECT SETVAL('user_id_seq',(select case when max(id)>0 then max(id)+1 else 1 end from user));
-
---
--- Sequences for table COURSE
---
-
-SELECT SETVAL('course_id_seq',(select case when max(id)>0 then max(id)+1 else 1 end from course));
-
---
--- Sequences for table USER_ADMINS
---
-
-SELECT SETVAL('user_admins_id_seq',(select case when max(id)>0 then max(id)+1 else 1 end from user_admins));
-
---
--- Sequences for table COURSE_CATEGORIES
---
-
-SELECT SETVAL('course_categories_id_seq',(select case when max(id)>0 then max(id)+1 else 1 end from course_categories));
-
---
--- Sequences for table COURSE_WEEKS
---
-
-SELECT SETVAL('course_weeks_id_seq',(select case when max(id)>0 then max(id)+1 else 1 end from course_weeks));
-
---
--- Sequences for table COURSE_MODULES
---
-
-SELECT SETVAL('course_modules_id_seq',(select case when max(id)>0 then max(id)+1 else 1 end from course_modules));
-
-COMMIT;
Please sign in to comment.
Something went wrong with that request. Please try again.