Some blank index.html files to prevent browsing
[moodle.git] / lib / db / oci8po.sql
1 rem   DRAFT DRAFT DRAFT DRAFT - untested\r
2 \r
3 rem\r
4 rem Table structure for table config\r
5 rem\r
6 \r
7 drop TABLE prefix_config;\r
8 CREATE TABLE prefix_config (\r
9   id number(10) primary key,\r
10   name varchar2(255) default '' not null constraint unq_name unique,\r
11   value varchar2(255) default '' not null\r
12 );\r
13 \r
14 COMMENT on table prefix_config is 'Moodle configuration variables';\r
15 \r
16 drop sequence p_config_seq;\r
17 create sequence p_config_seq;\r
18 \r
19 create or replace trigger p_config_trig\r
20   before insert on prefix_config\r
21   referencing new as new_row\r
22   for each row\r
23   begin\r
24     select p_config_seq.nextval into :new_row.id from dual;\r
25   end;\r
26 .\r
27 /\r
28 \r
29 insert into prefix_config (name,value) values ('Name1','Value1');\r
30 insert into prefix_config (name,value) values ('Name2','Value2');\r
31 insert into prefix_config (name,value) values ('Name3','Value3');\r
32 \r
33 rem testing unique column constraint on name: this should fail\r
34 insert into prefix_config (name,value) values ('Name1','Value4');\r
35 \r
36 \r
37 select * from prefix_config order by 1,2;\r
38 \r
39 rem --------------------------------------------------------\r
40 \r
41 rem\r
42 rem Table structure for table course\r
43 rem\r
44 \r
45 drop TABLE prefix_course;\r
46 CREATE TABLE prefix_course (\r
47   id number(10) primary key,\r
48   category number(10) default '0' not null,\r
49   sortorder number(10) default '0' not null,\r
50   password varchar2(50) default '' not null,\r
51   fullname varchar2(254) default '' not null,\r
52   shortname varchar2(15) default '' not null,\r
53   summary varchar2(254) not null,\r
54   format varchar2(10) default 'topics' not null,\r
55   showgrades number(2) default '1' not null,\r
56   modinfo varchar2(1024)  not null,\r
57   newsitems number(5) default '1' not null,\r
58   teacher varchar2(100) default 'Teacher' not null,\r
59   teachers varchar2(100) default 'Teachers' not null,\r
60   student varchar2(100) default 'Student' not null,\r
61   students varchar2(100) default 'Students' not null,\r
62   guest number(2) default '0' not null,\r
63   startdate number(10) default '0' not null,\r
64   numsections number(5) default '1' not null,\r
65   showrecent number(5) default '1' not null,\r
66   marker number(10) default '0' not null,\r
67   visible number(10) default '1' not null,\r
68   timecreated number(10) default '0' not null,\r
69   timemodified number(10) default '0' not null\r
70 ); \r
71 \r
72 create index category on prefix_course(category);\r
73 \r
74 COMMENT on table prefix_course is 'Moodle prefix course table';\r
75 \r
76 drop sequence p_course_seq;\r
77 create sequence p_course_seq;\r
78 \r
79 create or replace trigger p_course_trig\r
80   before insert on prefix_course\r
81   referencing new as new_row\r
82   for each row\r
83   begin\r
84     select p_course_seq.nextval into :new_row.id from dual;\r
85   end;\r
86 .\r
87 /\r
88 \r
89 insert into prefix_course ( category,password,fullname,shortname,summary,modinfo) values ( 1,'password1','fullname1','shortname1','summary1','modinfo1');\r
90 insert into prefix_course ( category,password,fullname,shortname,summary,format,modinfo) values ( 2,'password2','fullname2','shortname2','summary2','social','modinfo2');\r
91 insert into prefix_course ( category,password,fullname,shortname,summary,format,modinfo) values ( 2,'password2','fullname2','shortname2','summary2','topics','modinfo2');\r
92 \r
93 select * from prefix_course order by 1,2;\r
94 \r
95 rem --------------------------------------------------------\r
96 \r
97 rem\r
98 rem Table structure for table course_categories\r
99 rem\r
100 \r
101 drop TABLE prefix_course_categories;\r
102 CREATE TABLE prefix_course_categories (\r
103   id number(10) primary key,\r
104   name varchar2(255) default '' not null,\r
105   description varchar2(1024),\r
106   parent number(10) default '0' not null,\r
107   sortorder number(10) default '0' not null,\r
108   coursecount number(10) default '0' not null,\r
109   visible number(1) default '1' not null,\r
110   timemodified number(10) default '0' not null\r
111 );\r
112 \r
113 COMMENT on table prefix_course_categories is 'Course categories';\r
114 \r
115 drop sequence p_course_categories_seq;\r
116 create sequence p_course_categories_seq;\r
117 \r
118 create or replace trigger p_course_categories_trig\r
119   before insert on prefix_course_categories\r
120   referencing new as new_row\r
121   for each row\r
122   begin\r
123     select p_course_categories_seq.nextval into :new_row.id from dual;\r
124   end;\r
125 .\r
126 /\r
127 \r
128 insert into prefix_course_categories (name) values ('name1');\r
129 insert into prefix_course_categories (name) values ('name2');\r
130 insert into prefix_course_categories (name) values ('name3');\r
131 insert into prefix_course_categories (name) values ('name4');\r
132 \r
133 \r
134 select * from prefix_course_categories;\r
135 \r
136 rem \r
137 rem Table structure for table course_display\r
138 rem\r
139 \r
140 drop TABLE prefix_course_display;\r
141 CREATE TABLE prefix_course_display (\r
142   id number(10) primary key,\r
143   course number(10) default '0' not null,\r
144   userid number(10) default '0' not null,\r
145   display number(10) default '0' not null\r
146 );\r
147 \r
148 drop sequence p_course_display_seq;\r
149 create sequence p_course_display_seq;\r
150 \r
151 create or replace trigger p_course_display_trig\r
152   before insert on prefix_course_display\r
153   referencing new as new_row\r
154   for each row\r
155   begin\r
156     select p_course_display_seq.nextval into :new_row.id from dual;\r
157   end;\r
158 .\r
159 /\r
160 \r
161 create index courseuserid on prefix_course_display(course,userid);\r
162 \r
163 COMMENT on table prefix_course_display is 'Stores info about how to display the course';\r
164 \r
165 insert into prefix_course_display (course,userid,display) values (1,1,1);\r
166 insert into prefix_course_display (course,userid,display) values (2,2,2);\r
167 insert into prefix_course_display (course,userid,display) values (3,3,3);\r
168 insert into prefix_course_display (course,userid,display) values (4,4,4);\r
169 \r
170 select * from prefix_course_display;\r
171 \r
172 rem --------------------------------------------------------\r
173 \r
174 rem\r
175 rem Table structure for table course_modules\r
176 rem\r
177 \r
178 drop TABLE prefix_course_modules;\r
179 CREATE TABLE prefix_course_modules (\r
180   id number(10) primary key,\r
181   course number(10) default '0' not null,\r
182   module number(10) default '0' not null,\r
183   instance number(10) default '0' not null,\r
184   section number(10) default '0' not null,\r
185   added number(10) default '0' not null, \r
186   deleted number(1) default '0' not null,\r
187   score number(4) default '0' not null,\r
188   indent number(5) default '0' not null,  \r
189   visible number(1) default '1' not null\r
190 );\r
191 \r
192 COMMENT on table prefix_course_modules is 'prefix_course_modules';\r
193 \r
194 drop sequence p_course_modules_seq;\r
195 create sequence p_course_modules_seq;\r
196 \r
197 create or replace trigger p_course_modules_trig\r
198   before insert on prefix_course_modules\r
199   referencing new as new_row\r
200   for each row\r
201   begin\r
202     select p_course_modules_seq.nextval into :new_row.id from dual;\r
203   end;\r
204 .\r
205 /\r
206 \r
207 insert into prefix_course_modules (course,module,instance,section,added,deleted,score,indent,visible) values (1,1,1,1,1,1,1,1,1); \r
208 insert into prefix_course_modules (course,module,instance,section,added,deleted,score,indent,visible) values (2,2,2,2,2,2,2,2,2); \r
209 insert into prefix_course_modules (course,module,instance,section,added,deleted,score,indent,visible) values (3,3,3,3,3,3,3,3,3); \r
210 insert into prefix_course_modules (course,module,instance,section,added,deleted,score,indent,visible) values (4,4,4,4,4,4,4,4,4); \r
211 \r
212 select * from prefix_course_modules;\r
213 \r
214 rem --------------------------------------------------------\r
215 rem\r
216 rem Table structure for table course_sections\r
217 rem\r
218 \r
219 drop TABLE prefix_course_sections;\r
220 CREATE TABLE prefix_course_sections (\r
221   id number(10) primary key,\r
222   course number(10) default '0' not null,\r
223   section number(10) default '0' not null,\r
224   summary varchar2(254) NOT NULL,\r
225   sequence varchar2(255) default '' not null,\r
226   visible number(1) default '1' not null\r
227 );\r
228 \r
229 COMMENT on table prefix_course_sections is 'prefix_course_sections';\r
230 \r
231 drop sequence p_course_sections_seq;\r
232 create sequence p_course_sections_seq;\r
233 \r
234 create or replace trigger p_course_sections_trig\r
235   before insert on prefix_course_sections\r
236   referencing new as new_row\r
237   for each row\r
238   begin\r
239     select p_course_sections_seq.nextval into :new_row.id from dual;\r
240   end;\r
241 .\r
242 /\r
243 \r
244 insert into prefix_course_sections (course,section,summary,sequence) values (1,1,1,1); \r
245 insert into prefix_course_sections (course,section,summary,sequence) values (2,2,2,2); \r
246 insert into prefix_course_sections (course,section,summary,sequence) values (3,3,3,3); \r
247 insert into prefix_course_sections (course,section,summary,sequence) values (4,4,4,4); \r
248 \r
249 select * from prefix_course_sections;\r
250 \r
251 rem --------------------------------------------------------\r
252 \r
253 rem\r
254 rem Table structure for table log\r
255 rem\r
256 \r
257 drop TABLE prefix_log;\r
258 CREATE TABLE prefix_log (\r
259   id number(10) primary key,\r
260   time number(10) default '0' not null,\r
261   userid number(10) default '0' not null,\r
262   ip varchar2(15) default '' not null,\r
263   course number(10) default '0' not null,\r
264   module varchar2(10) default '' not null,\r
265   action varchar2(15) default '' not null,\r
266   url varchar2(100) default '' not null,\r
267   info varchar2(255) default '' not null\r
268 );\r
269 \r
270 col module format a10\r
271 \r
272 create index timecoursemoduleaction on prefix_log(time,course,module,action);\r
273 \r
274 create index coursemoduleaction on prefix_log(course,module,action);\r
275 \r
276 create index courseuserid0 on prefix_log(course,userid);\r
277 \r
278 COMMENT on table prefix_log is 'Every action is logged as far as possible.';\r
279 \r
280 drop sequence p_log_seq;\r
281 create sequence p_log_seq;\r
282 \r
283 create or replace trigger p_log_trig\r
284   before insert on prefix_log\r
285   referencing new as new_row\r
286   for each row\r
287   begin\r
288     select p_log_seq.nextval into :new_row.id from dual;\r
289   end;\r
290 .\r
291 /\r
292 \r
293 insert into prefix_log (time,userid,ip,course,module,action,url,info) values (1,1,'ip1',1,'module1','action1','url1','info1'); \r
294 insert into prefix_log (time,userid,ip,course,module,action,url,info) values (2,2,'ip2',2,'module2','action2','url2','info2'); \r
295 insert into prefix_log (time,userid,ip,course,module,action,url,info) values (3,3,'ip3',3,'module3','action3','url3','info3'); \r
296 insert into prefix_log (time,userid,ip,course,module,action,url,info) values (4,4,'ip4',4,'module4','action4','url4','info4'); \r
297 \r
298 select * from prefix_log;\r
299 \r
300 rem --------------------------------------------------------\r
301 \r
302 rem\r
303 rem Table structure for table log_display\r
304 rem\r
305 \r
306 drop TABLE prefix_log_display;\r
307 CREATE TABLE prefix_log_display (\r
308   module varchar2(20) default '' not null,\r
309   action varchar2(20) default '' not null,\r
310   mtable varchar2(20) default '' not null,\r
311   field varchar2(40) default '' not null\r
312 ) ;\r
313 \r
314 COMMENT on table prefix_log_display is 'For a particular module/action, specifies a moodle table/field.';\r
315 \r
316 rem for testing only\r
317 rem insert into prefix_log_display (module,action,mtable,field) values ('module1','action1','mtable1','field1'); \r
318 rem insert into prefix_log_display (module,action,mtable,field) values ('module2','action2','mtable2','field2'); \r
319 rem insert into prefix_log_display (module,action,mtable,field) values ('module3','action3','mtable3','field3'); \r
320 rem insert into prefix_log_display (module,action,mtable,field) values ('module4','action4','mtable4','field4'); \r
321 \r
322 select * from prefix_log_display;\r
323 \r
324 rem --------------------------------------------------------\r
325 \r
326 rem\r
327 rem Table structure for table modules\r
328 rem\r
329 \r
330 drop TABLE prefix_modules;\r
331 CREATE TABLE prefix_modules (\r
332   id number(10) primary key,\r
333   name varchar2(20) default '' not null,\r
334   version number(10) default '0' not null,\r
335   cron number(10) default '0' not null,\r
336   lastcron number(10) default '0' not null,\r
337   search varchar2(255) default '' not null,\r
338   visible number(1) default '1' not null\r
339 );\r
340 \r
341 drop sequence p_modules_seq;\r
342 create sequence p_modules_seq;\r
343 \r
344 create or replace trigger p_modules_trig\r
345   before insert on prefix_modules\r
346   referencing new as new_row\r
347   for each row\r
348   begin\r
349     select p_modules_seq.nextval into :new_row.id from dual;\r
350   end;\r
351 .\r
352 /\r
353 \r
354 insert into prefix_modules (name,version,cron,lastcron,search) values ('name1',1,1,1,'search1'); \r
355 insert into prefix_modules (name,version,cron,lastcron,search) values ('name2',2,2,2,'search2'); \r
356 insert into prefix_modules (name,version,cron,lastcron,search) values ('name3',3,3,3,'search3'); \r
357 insert into prefix_modules (name,version,cron,lastcron,search) values ('name4',4,4,4,'search4'); \r
358 \r
359 select * from prefix_modules;\r
360 \r
361 rem --------------------------------------------------------\r
362 \r
363 drop TABLE prefix_scale;\r
364 CREATE TABLE prefix_scale (\r
365   id number(10) primary key,\r
366   courseid number(10) default '0' not null,\r
367   userid number(10) default '0' not null,\r
368   name varchar2(255) default '' not null,\r
369   scale varchar2(1024),\r
370   description varchar2(1024),\r
371   timemodified number(10) default '0' not null\r
372 );\r
373 \r
374 COMMENT on table prefix_scale is 'Defines grading scales';\r
375 \r
376 drop sequence p_scale_seq;\r
377 create sequence p_scale_seq;\r
378 \r
379 create or replace trigger p_scale_trig\r
380   before insert on prefix_scale\r
381   referencing new as new_row\r
382   for each row\r
383   begin\r
384     select p_scale_seq.nextval into :new_row.id from dual;\r
385   end;\r
386 .\r
387 /\r
388 \r
389 insert into prefix_scale( courseid, userid, name, scale, description, timemodified) values(1,1,'1','1','1',1);\r
390 insert into prefix_scale( courseid, userid, name, scale, description, timemodified) values(2,2,'2','2','2',2);\r
391 insert into prefix_scale( courseid, userid, name, scale, description, timemodified) values(3,3,'3','3','3',3);\r
392 insert into prefix_scale( courseid, userid, name, scale, description, timemodified) values(4,4,'4','4','4',4);\r
393 \r
394 select * from prefix_scale order by 1,2;\r
395 \r
396 rem --------------------------------------------------------\r
397 \r
398 rem\r
399 rem Table structure for table user\r
400 rem\r
401 \r
402 drop TABLE prefix_user;\r
403 CREATE TABLE prefix_user (\r
404   id number(10) primary key,\r
405   confirmed number(1) default '0' not null,\r
406   deleted number(1) default '0' not null,\r
407   username varchar2(100) default '' not null \r
408     constraint unq_username unique,\r
409   password varchar2(32) default '' not null,\r
410   idnumber varchar2(12) default NULL,\r
411   firstname varchar2(20) default '' not null,\r
412   lastname varchar2(20) default '' not null,\r
413   email varchar2(100) default '' not null,\r
414   icq varchar2(15) default NULL,\r
415   phone1 varchar2(20) default NULL,\r
416   phone2 varchar2(20) default NULL,\r
417   institution varchar2(40) default NULL,\r
418   department varchar2(30) default NULL,\r
419   address varchar2(70) default NULL,\r
420   city varchar2(20) default NULL,\r
421   country varchar2(2) default NULL,\r
422   lang varchar2(5) default 'en',\r
423   timezone float default '99' not null,\r
424   firstaccess number(10) default '0' not null,\r
425   lastaccess number(10) default '0' not null,\r
426   lastlogin number(10) default '0' not null,\r
427   currentlogin number(10) default '0' not null,\r
428   lastIP varchar2(15) default NULL,\r
429   secret varchar2(15) default NULL,\r
430   picture number(1) default NULL,\r
431   url varchar2(255) default NULL,\r
432   description varchar2(255),\r
433   mailformat number(1) default '1' not null,\r
434   maildisplay number(2) default '2' not null,\r
435   htmleditor number(1) default '1' not null,\r
436   autosubscribe number(1) default '1' not null,\r
437   timemodified number(10) default '0' not null\r
438 ) ;\r
439 \r
440 COMMENT on table prefix_user is 'One record for each person';\r
441 \r
442 drop sequence p_user_seq;\r
443 create sequence p_user_seq;\r
444 \r
445 create or replace trigger p_user_trig\r
446   before insert on prefix_user\r
447   referencing new as new_row\r
448   for each row\r
449   begin\r
450     select p_user_seq.nextval into :new_row.id from dual;\r
451   end;\r
452 .\r
453 /\r
454 insert into prefix_user ( confirmed, deleted, username, password, idnumber, firstname, lastname, email, icq, phone1, phone2, institution, department, address, city, country, lang, timezone, firstaccess, lastaccess, lastlogin, currentlogin, lastIP, secret, picture, url, description, mailformat, maildisplay, htmleditor, timemodified ) values ( 1, 1, 'username1', 'password1', 'idnumber1', 'firstname1', 'lastname1', 'email1', 'icq1', 'phone11', 'phone21', 'institution1', 'department1', 'address1', 'city1', 'c1', 'lang1', 1, 1, 1, 1, 1, 'lastIP1', 'secret1', 1, 'url1', 'description1', 1, 1, 1, 1);\r
455 insert into prefix_user ( confirmed, deleted, username, password, idnumber, firstname, lastname, email, icq, phone1, phone2, institution, department, address, city, country, lang, timezone, firstaccess, lastaccess, lastlogin, currentlogin, lastIP, secret, picture, url, description, mailformat, maildisplay, htmleditor, timemodified ) \r
456 values ( 2, 2, 'username2', 'password2', 'idnumber2', 'firstname2', 'lastname2', 'email2', 'icq2', 'phone12', 'phone22', 'institution2', 'department2', 'address2', 'city2', 'c2', 'lang2', 2, 2, 2, 2, 2, 'lastIP2', 'secret2', 2, 'url2', 'description2', 2, 2, 2, 2);\r
457 insert into prefix_user ( confirmed, deleted, username, password, idnumber, firstname, lastname, email, icq, phone1, phone2, institution, department, address, city, country, lang, timezone, firstaccess, lastaccess, lastlogin, currentlogin, lastIP, secret, picture, url, description, mailformat, maildisplay, htmleditor, timemodified ) values ( 3, 3, 'username3', 'password3', 'idnumber3', 'firstname3', 'lastname3', 'email3', 'icq3', 'phone13', 'phone23', 'institution3', 'department3', 'address3', 'city3', 'c3', 'lang3', 3, 3, 3, 3, 3, 'lastIP3', 'secret3', 3, 'url3', 'description3', 3, 3, 3, 3);\r
458 \r
459 rem test unique constraint on username: this statement should fail\r
460 insert into prefix_user ( confirmed, deleted, username, password, idnumber, firstname, lastname, email, icq, phone1, phone2, institution, department, address, city, country, lang, timezone, firstaccess, lastaccess, lastlogin, currentlogin, lastIP, secret, picture, url, description, mailformat, maildisplay, htmleditor, timemodified ) values ( 4, 4, 'username1', 'password4', 'idnumber4', 'firstname4', 'lastname4', 'email4', 'icq4', 'phone14', 'phone24', 'institution4', 'department4', 'address4', 'city4', 'c4', 'lang4', 4, 4, 4, 4, 4, 'lastIP4', 'secret4', 4, 'url4', 'description4', 4, 4, 4, 4);\r
461 \r
462 select * from prefix_user;\r
463 \r
464 rem --------------------------------------------------------\r
465 \r
466 rem\r
467 rem Table structure for table user_admins\r
468 rem\r
469 \r
470 drop TABLE prefix_user_admins;\r
471 CREATE TABLE prefix_user_admins (\r
472   id number(10) primary key,\r
473   userid number(10) default '0' not null\r
474 );\r
475 \r
476 COMMENT on table prefix_user_admins is 'One record per administrator user';\r
477 \r
478 drop sequence p_user_admins_seq;\r
479 create sequence p_user_admins_seq;\r
480 \r
481 create or replace trigger p_user_admins_trig\r
482   before insert on prefix_user_admins\r
483   referencing new as new_row\r
484   for each row\r
485   begin\r
486     select p_user_admins_seq.nextval into :new_row.id from dual;\r
487   end;\r
488 .\r
489 /\r
490 insert into prefix_user_admins (userid) values (1); \r
491 insert into prefix_user_admins (userid) values (2); \r
492 insert into prefix_user_admins (userid) values (3); \r
493 insert into prefix_user_admins (userid) values (4); \r
494 \r
495 select * from prefix_user_admins;\r
496 \r
497 rem --------------------------------------------------------\r
498 \r
499 rem\r
500 rem Table structure for table user_students\r
501 rem\r
502 \r
503 drop TABLE prefix_user_students;\r
504 CREATE TABLE prefix_user_students (\r
505   id number(10) primary key,\r
506   userid number(10) default '0' not null,\r
507   course number(10) default '0' not null,\r
508   timestart number(10) default '0' not null,\r
509   timeend number(10) default '0' not null,\r
510   time number(10) default '0' not null\r
511 );\r
512 \r
513 create index courseuserid1 on prefix_user_students(course,userid);\r
514 \r
515 drop sequence p_user_students_seq;\r
516 create sequence p_user_students_seq;\r
517 \r
518 create or replace trigger p_user_students_trig\r
519   before insert on prefix_user_students\r
520   referencing new as new_row\r
521   for each row\r
522   begin\r
523     select p_user_students_seq.nextval into :new_row.id from dual;\r
524   end;\r
525 .\r
526 /\r
527 insert into prefix_user_students (userid,course,timestart,timeend,time) values (1,1,1,1,1); \r
528 insert into prefix_user_students (userid,course,timestart,timeend,time) values (2,2,2,2,2); \r
529 insert into prefix_user_students (userid,course,timestart,timeend,time) values (3,3,3,3,3); \r
530 insert into prefix_user_students (userid,course,timestart,timeend,time) values (4,4,4,4,4); \r
531 \r
532 select * from prefix_user_students;\r
533 \r
534 \r
535 rem --------------------------------------------------------\r
536 \r
537 rem\r
538 rem Table structure for table user_teachers\r
539 rem\r
540 \r
541 drop TABLE prefix_user_teachers;\r
542 CREATE TABLE prefix_user_teachers (\r
543   id number(10) primary key,\r
544   userid number(10) default '0' not null,\r
545   course number(10) default '0' not null,\r
546   authority number(10) default '3' not null,\r
547   role varchar2(40) default '' not null,\r
548   editall number(1) default '1' not null,\r
549   timemodified number(10) default '0' not null\r
550 );\r
551 \r
552 create index courseuserid2 on prefix_user_teachers(course,userid);\r
553 \r
554 COMMENT on table prefix_user_teachers is 'One record per teacher per course';\r
555 \r
556 drop sequence p_user_teachers_seq;\r
557 create sequence p_user_teachers_seq;\r
558 \r
559 create or replace trigger p_user_teachers_trig\r
560   before insert on prefix_user_teachers\r
561   referencing new as new_row\r
562   for each row\r
563   begin\r
564     select p_user_teachers_seq.nextval into :new_row.id from dual;\r
565   end;\r
566 .\r
567 /\r
568 insert into prefix_user_teachers (userid,course,authority,role) values (1,1,1,'role1'); \r
569 insert into prefix_user_teachers (userid,course,authority,role) values (2,2,2,'role2'); \r
570 insert into prefix_user_teachers (userid,course,authority,role) values (3,3,3,'role3'); \r
571 insert into prefix_user_teachers (userid,course,authority,role) values (3,3,3,'role3'); \r
572 \r
573 select * from prefix_user_teachers;\r
574 \r
575 rem\r
576 rem Table structure for table user_coursecreators\r
577 rem\r
578 \r
579 drop TABLE prefix_user_coursecreators;\r
580 CREATE TABLE prefix_user_coursecreators (\r
581   id number(10) primary key,\r
582   userid number(10) default '0' not null\r
583 );\r
584 \r
585 COMMENT on table prefix_user_coursecreators is 'One record per course creator';\r
586 drop sequence p_user_coursecreators_seq;\r
587 create sequence p_user_coursecreators_seq;\r
588 \r
589 create or replace trigger p_user_coursecreators_trig\r
590   before insert on prefix_user_coursecreators\r
591   referencing new as new_row\r
592   for each row\r
593   begin\r
594     select p_user_coursecreators_seq.nextval into :new_row.id from dual;\r
595   end;\r
596 .\r
597 /\r
598 insert into prefix_user_coursecreators (userid) values (1);\r
599 insert into prefix_user_coursecreators (userid) values (2);\r
600 insert into prefix_user_coursecreators (userid) values (3);\r
601 insert into prefix_user_coursecreators (userid) values (4);\r
602 \r
603 select * from prefix_user_coursecreators;\r
604 \r
605 rem --------------------------------------------------------\r
606 \r
607 INSERT INTO prefix_log_display VALUES ('user', 'view', 'user', 'firstname'||' '||'lastname');\r
608 INSERT INTO prefix_log_display VALUES ('course', 'view', 'course', 'fullname');\r
609 INSERT INTO prefix_log_display VALUES ('course', 'update', 'course', 'fullname');\r
610 INSERT INTO prefix_log_display VALUES ('course', 'enrol', 'course', 'fullname');\r
611 INSERT INTO prefix_log_display VALUES ('course', 'update', 'course', 'fullname');\r
612 \r
613 select * from prefix_log_display where module in ('user','course') order by 1,2;\r