Added new postgres7 schema, developed by Felipe Rodrigues da Silva <felipe@pontoexe...
[moodle.git] / lib / db / postgres7.sql
1 CREATE TABLE config ( \r
2    id SERIAL PRIMARY KEY,\r
3          name varchar(255) NOT NULL default '',\r
4          value varchar(255) NOT NULL default '',\r
5          CONSTRAINT config_name_uk UNIQUE (name)\r
6 );\r
7 \r
8 CREATE TABLE  course  (\r
9    id  SERIAL PRIMARY KEY,\r
10    category integer   NOT NULL default '0',\r
11    password varchar(50) NOT NULL default '',\r
12    fullname varchar(254) NOT NULL default '',\r
13    shortname varchar(15) NOT NULL default '',\r
14    summary text NOT NULL,\r
15    format varchar(10) CHECK (format IN ('weeks','social','topics')) NOT NULL default 'weeks',\r
16    newsitems integer   NOT NULL default '1',\r
17    teacher varchar(100) NOT NULL default 'Teacher',\r
18    teachers varchar(100) NOT NULL default 'Teachers',\r
19    student varchar(100) NOT NULL default 'Student',\r
20    students varchar(100) NOT NULL default 'Students',\r
21    guest integer   NOT NULL default '0',\r
22    startdate integer   NOT NULL default '0',\r
23    numsections integer   NOT NULL default '1',\r
24    marker integer   NOT NULL default '0',\r
25    timecreated integer   NOT NULL default '0',\r
26    timemodified integer   NOT NULL default '0'\r
27 );\r
28 \r
29 CREATE TABLE  course_categories  (\r
30    id SERIAL PRIMARY KEY,\r
31    name varchar(255) NOT NULL default ''\r
32 );\r
33 \r
34 CREATE TABLE  course_modules  (\r
35    id SERIAL PRIMARY KEY,\r
36    course integer   NOT NULL default '0',\r
37    module integer   NOT NULL default '0',\r
38    instance integer   NOT NULL default '0',\r
39    section integer   NOT NULL default '0',\r
40    added integer   NOT NULL default '0',\r
41    deleted integer   NOT NULL default '0',\r
42    score integer NOT NULL default '0'\r
43 );\r
44 \r
45 CREATE TABLE  course_sections  (\r
46    id SERIAL PRIMARY KEY,\r
47    course  integer   NOT NULL default '0',\r
48    section  integer   NOT NULL default '0',\r
49    summary  text NOT NULL,\r
50    sequence  varchar(255) NOT NULL default ''\r
51 );\r
52 \r
53 CREATE TABLE  log  (\r
54    id SERIAL PRIMARY KEY,\r
55    time  integer   NOT NULL default '0',\r
56    "user"  integer   NOT NULL default '0',\r
57    ip  varchar(15) NOT NULL default '',\r
58    course  integer   NOT NULL default '0',\r
59    module  varchar(10) NOT NULL default '',\r
60    action  varchar(15) NOT NULL default '',\r
61    url  varchar(100) NOT NULL default '',\r
62    info  varchar(255) NOT NULL default ''\r
63 );\r
64 \r
65 CREATE TABLE  log_display  (\r
66    module  varchar(20) NOT NULL default '',\r
67    action  varchar(20) NOT NULL default '',\r
68    mtable  varchar(20) NOT NULL default '',\r
69    field  varchar(40) NOT NULL default ''\r
70 );\r
71 \r
72 CREATE TABLE  modules  (\r
73    id SERIAL PRIMARY KEY,\r
74    name  varchar(20) NOT NULL default '',\r
75    version  integer NOT NULL default '0',\r
76    cron  integer   NOT NULL default '0',\r
77    lastcron  integer   NOT NULL default '0',\r
78    search  varchar(255) NOT NULL default ''\r
79 );\r
80 \r
81 CREATE TABLE  "user"  (\r
82    id SERIAL PRIMARY KEY,\r
83    confirmed  integer NOT NULL default '0',\r
84    username  varchar(100) NOT NULL default '',\r
85    password  varchar(32) NOT NULL default '',\r
86    idnumber  varchar(12) default NULL,\r
87    firstname  varchar(20) NOT NULL default '',\r
88    lastname  varchar(20) NOT NULL default '',\r
89    email  varchar(100) NOT NULL default '',\r
90    icq  varchar(15) default NULL,\r
91    phone1  varchar(20) default NULL,\r
92    phone2  varchar(20) default NULL,\r
93    institution  varchar(40) default NULL,\r
94    department  varchar(30) default NULL,\r
95    address  varchar(70) default NULL,\r
96    city  varchar(20) default NULL,\r
97    country  char(2) default NULL,\r
98    timezone  float NOT NULL default '99',\r
99    firstaccess  integer   NOT NULL default '0',\r
100    lastaccess  integer   NOT NULL default '0',\r
101    lastlogin  integer   NOT NULL default '0',\r
102    currentlogin  integer   NOT NULL default '0',\r
103    lastIP  varchar(15) default NULL,\r
104    secret  varchar(15) default NULL,\r
105    picture  integer default NULL,\r
106    url  varchar(255) default NULL,\r
107    description  text,\r
108    mailformat  integer   NOT NULL default '1',\r
109    maildisplay  integer   NOT NULL default '2',\r
110    timemodified  integer   NOT NULL default '0',\r
111          CONSTRAINT user_username_uk UNIQUE (username)   \r
112 );\r
113 \r
114 CREATE TABLE  user_admins  (\r
115    id SERIAL PRIMARY KEY,\r
116    "user"  integer   NOT NULL default '0'\r
117 );\r
118 \r
119 CREATE TABLE  user_students  (\r
120    id SERIAL PRIMARY KEY,\r
121    "user"  integer   NOT NULL default '0',\r
122    course  integer   NOT NULL default '0',\r
123    "start"  integer   NOT NULL default '0',\r
124    "end"  integer   NOT NULL default '0',\r
125    time  integer   NOT NULL default '0'\r
126 );\r
127 \r
128 CREATE TABLE  user_teachers  (\r
129    id SERIAL PRIMARY KEY,\r
130    "user" integer   NOT NULL default '0',\r
131    course integer   NOT NULL default '0',\r
132    authority integer NOT NULL default '3',\r
133    role varchar(40) NOT NULL default ''\r
134 );\r