First versions for postgres7.

This commit is contained in:
paca70 2004-02-19 09:03:34 +00:00
parent a740ff66d9
commit b92d1a68a5
2 changed files with 85 additions and 0 deletions

View File

@ -0,0 +1,12 @@
<?PHP
function lesson_upgrade($oldversion) {
/// This function does anything necessary to upgrade
/// older versions to match current functionality
global $CFG;
return true;
}
?>

View File

@ -0,0 +1,73 @@
# This file contains a complete database schema for all the
# tables used by the mlesson module, written in SQL
# It may also contain INSERT statements for particular data
# that may be used, especially new entries in the table log_display
CREATE TABLE prefix_lesson (
id SERIAL8 PRIMARY KEY,
course INT8 NOT NULL default '0',
name varchar(255) NOT NULL default '',
grade INT NOT NULL default '0',
maxanswers INT NOT NULL default '4',
retake INT NOT NULL default '1',
available INT8 NOT NULL default '0',
deadline INT8 NOT NULL default '0',
timemodified INT8 NOT NULL default '0'
);
# --------------------------------------------------------
CREATE TABLE prefix_lesson_pages (
id SERIAL8 PRIMARY KEY,
lessonid INT8 NOT NULL default '0',
prevpageid INT8 NOT NULL default '0',
nextpageid INT8 NOT NULL default '0',
timecreated INT8 NOT NULL default '0',
timemodified INT8 NOT NULL default '0',
title varchar(255) NOT NULL default '',
contents text NOT NULL default ''
);
# COMMENT='Defines lesson_pages';
# --------------------------------------------------------
CREATE TABLE prefix_lesson_answers (
id SERIAL8 PRIMARY KEY,
lessonid INT8 NOT NULL default '0',
pageid INT8 NOT NULL default '0',
jumpto INT8 NOT NULL default '0',
timecreated INT8 NOT NULL default '0',
timemodified INT8 NOT NULL default '0',
answer text NOT NULL default '',
response text NOT NULL default ''
);
# COMMENT='Defines lesson_answers';
# --------------------------------------------------------
CREATE TABLE prefix_lesson_attempts (
id SERIAL8 PRIMARY KEY,
lessonid INT8 NOT NULL default '0',
pageid INT8 NOT NULL default '0',
userid INT8 NOT NULL default '0',
answerid INT8 NOT NULL default '0',
retry INT NOT NULL default '0',
correct INT8 NOT NULL default '0',
timeseen INT8 NOT NULL default '0'
);
#COMMENT='Defines lesson_attempts';
# --------------------------------------------------------
CREATE TABLE prefix_lesson_grades (
id SERIAL8 PRIMARY KEY,
lessonid INT8 NOT NULL default '0',
userid INT8 NOT NULL default '0',
grade INT NOT NULL default '0',
late INT NOT NULL default '0',
completed INT8 NOT NULL default '0'
);
# COMMENT='Defines lesson_grades';
# --------------------------------------------------------
INSERT INTO prefix_log_display VALUES ('lesson', 'start', 'lesson', 'name');
INSERT INTO prefix_log_display VALUES ('lesson', 'end', 'lesson', 'name');
INSERT INTO prefix_log_display VALUES ('lesson', 'view', 'lesson_pages', 'title');