mirror of
https://github.com/moodle/moodle.git
synced 2025-08-05 08:56:36 +02:00
Merged from MOODLE_14_STABLE: Indexes and version bump for assignment
This commit is contained in:
parent
ed38d55a41
commit
ce64ebf9b7
5 changed files with 46 additions and 3 deletions
|
@ -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;
|
||||
}
|
||||
|
||||
|
|
|
@ -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';
|
||||
# --------------------------------------------------------
|
||||
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
|
||||
|
|
|
@ -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);
|
||||
|
||||
|
||||
# --------------------------------------------------------
|
||||
|
||||
|
||||
|
|
|
@ -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;
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue