bacf7c58ecde6995b6c88f556bd57d12ac7ab905
[moodle.git] / lib / db / postgres7.sql
1 ------------------------------------------------------------------
2 -- My2Pg 1.24 translated dump
3 --
4 ------------------------------------------------------------------
6 BEGIN;
11 --
12 -- Sequences for table COURSE
13 --
15 CREATE SEQUENCE course_id_seq;
17 -- phpMyAdmin MySQL-Dump
18 -- version 2.3.0-dev
19 -- http://phpwizard.net/phpMyAdmin/
20 -- http://www.phpmyadmin.net/ (download page)
21 --
22 -- Host: localhost
23 -- Generation Time: May 29, 2002 at 05:19 PM
24 -- Server version: 3.23.49
25 -- PHP Version: 4.1.2
26 -- Database : `moodle`
27 -- --------------------------------------------------------
29 --
30 -- Table structure for table `course`
31 --
33 CREATE TABLE course (
34   id INT4 DEFAULT nextval('course_id_seq'),
35   category INT4  NOT NULL DEFAULT '0',
36   password varchar(50) NOT NULL DEFAULT '',
37   fullname varchar(254) NOT NULL DEFAULT '',
38   shortname varchar(15) NOT NULL DEFAULT '',
39   summary TEXT DEFAULT '' NOT NULL,
40   format INT2 NOT NULL DEFAULT '1',
41   teacher varchar(100) NOT NULL DEFAULT 'Teacher',
42   startdate INT4  NOT NULL DEFAULT '0',
43   enddate INT4  NOT NULL DEFAULT '0',
44   timemodified INT4  NOT NULL DEFAULT '0',
45   PRIMARY KEY  (id)
46 );
47 -- --------------------------------------------------------
49 --
50 -- Table structure for table `course_categories`
51 --
55 --
56 -- Sequences for table COURSE_CATEGORIES
57 --
59 CREATE SEQUENCE course_categories_id_seq;
61 CREATE TABLE course_categories (
62   id INT4 DEFAULT nextval('course_categories_id_seq'),
63   name varchar(255) NOT NULL DEFAULT '',
64   PRIMARY KEY  (id)
65 );
66 -- --------------------------------------------------------
68 --
69 -- Table structure for table `course_modules`
70 --
74 --
75 -- Sequences for table COURSE_MODULES
76 --
78 CREATE SEQUENCE course_modules_id_seq;
80 CREATE TABLE course_modules (
81   id INT4 DEFAULT nextval('course_modules_id_seq'),
82   course INT4  NOT NULL DEFAULT '0',
83   module INT4  NOT NULL DEFAULT '0',
84   instance INT4  NOT NULL DEFAULT '0',
85   week INT4  NOT NULL DEFAULT '0',
86   added INT4  NOT NULL DEFAULT '0',
87   deleted INT2  NOT NULL DEFAULT '0',
88   score INT2 NOT NULL DEFAULT '0',
89   PRIMARY KEY  (id)
90 );
91 -- --------------------------------------------------------
93 --
94 -- Table structure for table `course_weeks`
95 --
99 --
100 -- Sequences for table COURSE_WEEKS
101 --
103 CREATE SEQUENCE course_weeks_id_seq;
105 CREATE TABLE course_weeks (
106   id INT4 DEFAULT nextval('course_weeks_id_seq'),
107   course INT4  NOT NULL DEFAULT '0',
108   week INT4  NOT NULL DEFAULT '0',
109   summary varchar(255) NOT NULL DEFAULT '',
110   sequence varchar(255) NOT NULL DEFAULT '',
111   PRIMARY KEY  (id)
112 );
113 -- --------------------------------------------------------
115 --
116 -- Table structure for table `log`
117 --
121 --
122 -- Sequences for table LOG
123 --
125 CREATE SEQUENCE log_id_seq;
127 CREATE TABLE log (
128   id INT4 DEFAULT nextval('log_id_seq'),
129   time INT4  NOT NULL DEFAULT '0',
130   user INT4  NOT NULL DEFAULT '0',
131   ip varchar(15) NOT NULL DEFAULT '',
132   course INT4  NOT NULL DEFAULT '0',
133   module varchar(10) NOT NULL DEFAULT '',
134   action varchar(15) NOT NULL DEFAULT '',
135   url varchar(100) NOT NULL DEFAULT '',
136   info varchar(255) NOT NULL DEFAULT '',
137   PRIMARY KEY  (id)
138 );
139 -- --------------------------------------------------------
141 --
142 -- Table structure for table `log_display`
143 --
145 CREATE TABLE log_display (
146   module varchar(20) NOT NULL DEFAULT '',
147   action varchar(20) NOT NULL DEFAULT '',
148   table varchar(20) NOT NULL DEFAULT '',
149   field varchar(40) NOT NULL DEFAULT ''
150 );
151 -- --------------------------------------------------------
153 --
154 -- Table structure for table `modules`
155 --
159 --
160 -- Sequences for table MODULES
161 --
163 CREATE SEQUENCE modules_id_seq;
165 CREATE TABLE modules (
166   id INT4 DEFAULT nextval('modules_id_seq'),
167   name varchar(20) NOT NULL DEFAULT '',
168   fullname varchar(255) NOT NULL DEFAULT '',
169   version INT4 NOT NULL DEFAULT '0',
170   cron INT4  NOT NULL DEFAULT '0',
171   lastcron INT4  NOT NULL DEFAULT '0',
172   search varchar(255) NOT NULL DEFAULT '',
173   PRIMARY KEY  (id)
174 );
175 -- --------------------------------------------------------
177 --
178 -- Table structure for table `user`
179 --
183 --
184 -- Sequences for table USER
185 --
187 CREATE SEQUENCE user_id_seq;
189 CREATE TABLE user (
190   id INT4 DEFAULT nextval('user_id_seq'),
191   confirmed INT2 NOT NULL DEFAULT '0',
192   username varchar(100) NOT NULL DEFAULT '',
193   password varchar(32) NOT NULL DEFAULT '',
194   idnumber varchar(12) DEFAULT NULL,
195   firstname varchar(20) NOT NULL DEFAULT '',
196   lastname varchar(20) NOT NULL DEFAULT '',
197   email varchar(100) NOT NULL DEFAULT '',
198   icq varchar(15) DEFAULT NULL,
199   phone1 varchar(20) DEFAULT NULL,
200   phone2 varchar(20) DEFAULT NULL,
201   institution varchar(40) DEFAULT NULL,
202   department varchar(30) DEFAULT NULL,
203   address varchar(70) DEFAULT NULL,
204   city varchar(20) DEFAULT NULL,
205   country char(2) DEFAULT NULL,
206   firstaccess INT4  NOT NULL DEFAULT '0',
207   lastaccess INT4  NOT NULL DEFAULT '0',
208   lastlogin INT4  NOT NULL DEFAULT '0',
209   currentlogin INT4  NOT NULL DEFAULT '0',
210   lastIP varchar(15) DEFAULT NULL,
211   personality varchar(5) DEFAULT NULL,
212   picture INT2 DEFAULT NULL,
213   url varchar(255) DEFAULT NULL,
214   description text,
215   research INT2  NOT NULL DEFAULT '0',
216   forwardmail INT2  NOT NULL DEFAULT '0',
217   timemodified INT4  NOT NULL DEFAULT '0',
218   PRIMARY KEY  (id)
219 );
220 -- --------------------------------------------------------
222 --
223 -- Table structure for table `user_admins`
224 --
228 --
229 -- Sequences for table USER_ADMINS
230 --
232 CREATE SEQUENCE user_admins_id_seq;
234 CREATE TABLE user_admins (
235   id INT4 DEFAULT nextval('user_admins_id_seq'),
236   user INT4  NOT NULL DEFAULT '0',
237   PRIMARY KEY  (id)
238 );
239 -- --------------------------------------------------------
241 --
242 -- Table structure for table `user_students`
243 --
247 --
248 -- Sequences for table USER_STUDENTS
249 --
251 CREATE SEQUENCE user_students_id_seq;
253 CREATE TABLE user_students (
254   id INT4 DEFAULT nextval('user_students_id_seq'),
255   user INT4  NOT NULL DEFAULT '0',
256   course INT4  NOT NULL DEFAULT '0',
257   start INT4  NOT NULL DEFAULT '0',
258   end INT4  NOT NULL DEFAULT '0',
259   time INT4  NOT NULL DEFAULT '0',
260   PRIMARY KEY  (id)
261 );
262 -- --------------------------------------------------------
264 --
265 -- Table structure for table `user_teachers`
266 --
270 --
271 -- Sequences for table USER_TEACHERS
272 --
274 CREATE SEQUENCE user_teachers_id_seq;
276 CREATE TABLE user_teachers (
277   id INT4 DEFAULT nextval('user_teachers_id_seq'),
278   user INT4  NOT NULL DEFAULT '0',
279   course INT4  NOT NULL DEFAULT '0',
280   authority varchar(10) DEFAULT NULL,
281   PRIMARY KEY  (id)
282 );
284     
289 --
290 -- Indexes for table USER_TEACHERS
291 --
293 CREATE UNIQUE INDEX id_user_teachers_index ON user_teachers (id);
295 --
296 -- Indexes for table COURSE_CATEGORIES
297 --
299 CREATE UNIQUE INDEX id_course_categories_index ON course_categories (id);
301 --
302 -- Indexes for table USER_STUDENTS
303 --
305 CREATE UNIQUE INDEX id_user_students_index ON user_students (id);
307 --
308 -- Indexes for table MODULES
309 --
311 CREATE UNIQUE INDEX id_modules_index ON modules (id);
313 --
314 -- Indexes for table USER
315 --
317 CREATE UNIQUE INDEX id_user_index ON user (id);
318 CREATE UNIQUE INDEX username_user_index ON user (username);
320 --
321 -- Indexes for table USER_ADMINS
322 --
324 CREATE UNIQUE INDEX id_user_admins_index ON user_admins (id);
326 --
327 -- Indexes for table COURSE_MODULES
328 --
330 CREATE UNIQUE INDEX id_course_modules_index ON course_modules (id);
332 --
333 -- Sequences for table USER_TEACHERS
334 --
336 SELECT SETVAL('user_teachers_id_seq',(select case when max(id)>0 then max(id)+1 else 1 end from user_teachers));
338 --
339 -- Sequences for table USER_STUDENTS
340 --
342 SELECT SETVAL('user_students_id_seq',(select case when max(id)>0 then max(id)+1 else 1 end from user_students));
344 --
345 -- Sequences for table LOG
346 --
348 SELECT SETVAL('log_id_seq',(select case when max(id)>0 then max(id)+1 else 1 end from log));
350 --
351 -- Sequences for table MODULES
352 --
354 SELECT SETVAL('modules_id_seq',(select case when max(id)>0 then max(id)+1 else 1 end from modules));
356 --
357 -- Sequences for table USER
358 --
360 SELECT SETVAL('user_id_seq',(select case when max(id)>0 then max(id)+1 else 1 end from user));
362 --
363 -- Sequences for table COURSE
364 --
366 SELECT SETVAL('course_id_seq',(select case when max(id)>0 then max(id)+1 else 1 end from course));
368 --
369 -- Sequences for table USER_ADMINS
370 --
372 SELECT SETVAL('user_admins_id_seq',(select case when max(id)>0 then max(id)+1 else 1 end from user_admins));
374 --
375 -- Sequences for table COURSE_CATEGORIES
376 --
378 SELECT SETVAL('course_categories_id_seq',(select case when max(id)>0 then max(id)+1 else 1 end from course_categories));
380 --
381 -- Sequences for table COURSE_WEEKS
382 --
384 SELECT SETVAL('course_weeks_id_seq',(select case when max(id)>0 then max(id)+1 else 1 end from course_weeks));
386 --
387 -- Sequences for table COURSE_MODULES
388 --
390 SELECT SETVAL('course_modules_id_seq',(select case when max(id)>0 then max(id)+1 else 1 end from course_modules));
392 COMMIT;