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;
}
`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';
# --------------------------------------------------------
`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';
# --------------------------------------------------------
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;
}
grade integer NOT NULL default '0',
timemodified integer NOT NULL default '0'
);
+
+CREATE INDEX prefix_assignment_course_idx ON prefix_assignment (course);
+
# --------------------------------------------------------
#
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);
+
+
# --------------------------------------------------------
// This fragment is called by /admin/index.php
////////////////////////////////////////////////////////////////////////////////
-$module->version = 2004091700;
+$module->version = 2004111200;
$module->requires = 2004091700; // Requires this Moodle version
$module->cron = 60;