Added new postgres7 schema, developed by Felipe Rodrigues da Silva <felipe@pontoexe...
authormartin <martin>
Wed, 25 Sep 2002 15:16:21 +0000 (15:16 +0000)
committermartin <martin>
Wed, 25 Sep 2002 15:16:21 +0000 (15:16 +0000)
I've personally not tested this yet so PostgrSQL user feedback is encouraged!

lib/db/README
lib/db/postgres7.sql [new file with mode: 0644]

index 5287f10..be893b8 100644 (file)
@@ -7,3 +7,9 @@ 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.
+
+
+mysql.sql - the main database Moodle is developed with
+
+postgres7.sql - the PostgreSQL schema is still alpha,
+                your feedback is encouraged
diff --git a/lib/db/postgres7.sql b/lib/db/postgres7.sql
new file mode 100644 (file)
index 0000000..cfb4bdc
--- /dev/null
@@ -0,0 +1,134 @@
+CREATE TABLE config ( \r
+   id SERIAL PRIMARY KEY,\r
+        name varchar(255) NOT NULL default '',\r
+        value varchar(255) NOT NULL default '',\r
+        CONSTRAINT config_name_uk UNIQUE (name)\r
+);\r
+\r
+CREATE TABLE  course  (\r
+   id  SERIAL PRIMARY KEY,\r
+   category integer   NOT NULL default '0',\r
+   password varchar(50) NOT NULL default '',\r
+   fullname varchar(254) NOT NULL default '',\r
+   shortname varchar(15) NOT NULL default '',\r
+   summary text NOT NULL,\r
+   format varchar(10) CHECK (format IN ('weeks','social','topics')) NOT NULL default 'weeks',\r
+   newsitems integer   NOT NULL default '1',\r
+   teacher varchar(100) NOT NULL default 'Teacher',\r
+   teachers varchar(100) NOT NULL default 'Teachers',\r
+   student varchar(100) NOT NULL default 'Student',\r
+   students varchar(100) NOT NULL default 'Students',\r
+   guest integer   NOT NULL default '0',\r
+   startdate integer   NOT NULL default '0',\r
+   numsections integer   NOT NULL default '1',\r
+   marker integer   NOT NULL default '0',\r
+   timecreated integer   NOT NULL default '0',\r
+   timemodified integer   NOT NULL default '0'\r
+);\r
+\r
+CREATE TABLE  course_categories  (\r
+   id SERIAL PRIMARY KEY,\r
+   name varchar(255) NOT NULL default ''\r
+);\r
+\r
+CREATE TABLE  course_modules  (\r
+   id SERIAL PRIMARY KEY,\r
+   course integer   NOT NULL default '0',\r
+   module integer   NOT NULL default '0',\r
+   instance integer   NOT NULL default '0',\r
+   section integer   NOT NULL default '0',\r
+   added integer   NOT NULL default '0',\r
+   deleted integer   NOT NULL default '0',\r
+   score integer NOT NULL default '0'\r
+);\r
+\r
+CREATE TABLE  course_sections  (\r
+   id SERIAL PRIMARY KEY,\r
+   course  integer   NOT NULL default '0',\r
+   section  integer   NOT NULL default '0',\r
+   summary  text NOT NULL,\r
+   sequence  varchar(255) NOT NULL default ''\r
+);\r
+\r
+CREATE TABLE  log  (\r
+   id SERIAL PRIMARY KEY,\r
+   time  integer   NOT NULL default '0',\r
+   "user"  integer   NOT NULL default '0',\r
+   ip  varchar(15) NOT NULL default '',\r
+   course  integer   NOT NULL default '0',\r
+   module  varchar(10) NOT NULL default '',\r
+   action  varchar(15) NOT NULL default '',\r
+   url  varchar(100) NOT NULL default '',\r
+   info  varchar(255) NOT NULL default ''\r
+);\r
+\r
+CREATE TABLE  log_display  (\r
+   module  varchar(20) NOT NULL default '',\r
+   action  varchar(20) NOT NULL default '',\r
+   mtable  varchar(20) NOT NULL default '',\r
+   field  varchar(40) NOT NULL default ''\r
+);\r
+\r
+CREATE TABLE  modules  (\r
+   id SERIAL PRIMARY KEY,\r
+   name  varchar(20) NOT NULL default '',\r
+   version  integer NOT NULL default '0',\r
+   cron  integer   NOT NULL default '0',\r
+   lastcron  integer   NOT NULL default '0',\r
+   search  varchar(255) NOT NULL default ''\r
+);\r
+\r
+CREATE TABLE  "user"  (\r
+   id SERIAL PRIMARY KEY,\r
+   confirmed  integer NOT NULL default '0',\r
+   username  varchar(100) NOT NULL default '',\r
+   password  varchar(32) NOT NULL default '',\r
+   idnumber  varchar(12) default NULL,\r
+   firstname  varchar(20) NOT NULL default '',\r
+   lastname  varchar(20) NOT NULL default '',\r
+   email  varchar(100) NOT NULL default '',\r
+   icq  varchar(15) default NULL,\r
+   phone1  varchar(20) default NULL,\r
+   phone2  varchar(20) default NULL,\r
+   institution  varchar(40) default NULL,\r
+   department  varchar(30) default NULL,\r
+   address  varchar(70) default NULL,\r
+   city  varchar(20) default NULL,\r
+   country  char(2) default NULL,\r
+   timezone  float NOT NULL default '99',\r
+   firstaccess  integer   NOT NULL default '0',\r
+   lastaccess  integer   NOT NULL default '0',\r
+   lastlogin  integer   NOT NULL default '0',\r
+   currentlogin  integer   NOT NULL default '0',\r
+   lastIP  varchar(15) default NULL,\r
+   secret  varchar(15) default NULL,\r
+   picture  integer default NULL,\r
+   url  varchar(255) default NULL,\r
+   description  text,\r
+   mailformat  integer   NOT NULL default '1',\r
+   maildisplay  integer   NOT NULL default '2',\r
+   timemodified  integer   NOT NULL default '0',\r
+        CONSTRAINT user_username_uk UNIQUE (username)   \r
+);\r
+\r
+CREATE TABLE  user_admins  (\r
+   id SERIAL PRIMARY KEY,\r
+   "user"  integer   NOT NULL default '0'\r
+);\r
+\r
+CREATE TABLE  user_students  (\r
+   id SERIAL PRIMARY KEY,\r
+   "user"  integer   NOT NULL default '0',\r
+   course  integer   NOT NULL default '0',\r
+   "start"  integer   NOT NULL default '0',\r
+   "end"  integer   NOT NULL default '0',\r
+   time  integer   NOT NULL default '0'\r
+);\r
+\r
+CREATE TABLE  user_teachers  (\r
+   id SERIAL PRIMARY KEY,\r
+   "user" integer   NOT NULL default '0',\r
+   course integer   NOT NULL default '0',\r
+   authority integer NOT NULL default '3',\r
+   role varchar(40) NOT NULL default ''\r
+);\r