Merged from MOODLE_14_STABLE: Indexes and version bump for assignment

This commit is contained in:
mjollnir_ 2004-11-17 21:49:48 +00:00
parent ed38d55a41
commit ce64ebf9b7
5 changed files with 46 additions and 3 deletions

View file

@ -99,6 +99,20 @@ function assignment_upgrade($oldversion) {
assignment_refresh_events();
}
if ($oldversion < 2004111200) {
execute_sql('ALTER TABLE prefix_assignment DROP INDEX course;',false);
execute_sql('ALTER TABLE prefix_assignment_submissions DROP INDEX assignment;',false);
execute_sql('ALTER TABLE prefix_assignment_submissions DROP INDEX userid;',false);
execute_sql('ALTER TABLE prefix_assignment_submissions DROP INDEX mailed;',false);
execute_sql('ALTER TABLE prefix_assignment_submissions DROP INDEX timemarked;',false);
modify_database('','ALTER TABLE prefix_assignment ADD INDEX course (course);');
modify_database('','ALTER TABLE prefix_assignment_submissions ADD INDEX assignment(assignment);');
modify_database('','ALTER TABLE prefix_assignment_submissions ADD INDEX userid (userid);');
modify_database('','ALTER TABLE prefix_assignment_submissions ADD INDEX mailed (mailed);');
modify_database('','ALTER TABLE prefix_assignment_submissions ADD INDEX timemarked (timemarked);');
}
return true;
}

View file

@ -14,7 +14,8 @@ CREATE TABLE `prefix_assignment` (
`timedue` int(10) unsigned NOT NULL default '0',
`grade` int(10) NOT NULL default '0',
`timemodified` int(10) unsigned NOT NULL default '0',
PRIMARY KEY (`id`)
PRIMARY KEY (`id`),
KEY `course` (`course`)
) COMMENT='Defines assignments';
# --------------------------------------------------------
@ -34,7 +35,11 @@ CREATE TABLE `prefix_assignment_submissions` (
`teacher` int(10) unsigned NOT NULL default '0',
`timemarked` int(10) unsigned NOT NULL default '0',
`mailed` tinyint(1) unsigned NOT NULL default '0',
PRIMARY KEY (`id`)
PRIMARY KEY (`id`),
KEY `assignment` (`assignment`),
KEY `userid` (`userid`),
KEY `mailed` (`mailed`),
KEY `timemarked` (`timemarked`)
) COMMENT='Info about submitted assignments';
# --------------------------------------------------------

View file

@ -97,6 +97,20 @@ function assignment_upgrade($oldversion) {
assignment_refresh_events();
}
if ($oldversion < 2004111200) {
execute_sql('DROP INDEX prefix_assignment_course_idx;',false);
execute_sql('DROP INDEX prefix_assignment_submissions_assignment_idx;',false);
execute_sql('DROP INDEX prefix_assignment_submissions_userid_idx;',false);
execute_sql('DROP INDEX prefix_assignment_submissions_mailed_idx;',false);
execute_sql('DROP INDEX prefix_assignment_submissions_timemarked_idx;',false);
modify_database('','CREATE INDEX prefix_assignment_course_idx ON prefix_assignment (course);');
modify_database('','CREATE INDEX prefix_assignment_submissions_assignment_idx ON prefix_assignment_submissions (assignment);');
modify_database('','CREATE INDEX prefix_assignment_submissions_userid_idx ON prefix_assignment_submissions (userid);');
modify_database('','CREATE INDEX prefix_assignment_submissions_mailed_idx ON prefix_assignment_submissions (mailed);');
modify_database('','CREATE INDEX prefix_assignment_submissions_timemarked_idx ON prefix_assignment_submissions (timemarked);');
}
return true;
}

View file

@ -15,6 +15,9 @@ CREATE TABLE prefix_assignment (
grade integer NOT NULL default '0',
timemodified integer NOT NULL default '0'
);
CREATE INDEX prefix_assignment_course_idx ON prefix_assignment (course);
# --------------------------------------------------------
#
@ -34,6 +37,13 @@ CREATE TABLE prefix_assignment_submissions (
timemarked integer NOT NULL default '0',
mailed integer NOT NULL default '0'
);
CREATE INDEX prefix_assignment_submissions_assignment_idx ON prefix_assignment_submissions (assignment);
CREATE INDEX prefix_assignment_submissions_userid_idx ON prefix_assignment_submissions (userid);
CREATE INDEX prefix_assignment_submissions_mailed_idx ON prefix_assignment_submissions (mailed);
CREATE INDEX prefix_assignment_submissions_timemarked_idx ON prefix_assignment_submissions (timemarked);
# --------------------------------------------------------

View file

@ -5,7 +5,7 @@
// This fragment is called by /admin/index.php
////////////////////////////////////////////////////////////////////////////////
$module->version = 2004091700;
$module->version = 2004111200;
$module->requires = 2004091700; // Requires this Moodle version
$module->cron = 60;