Merged from MOODLE_14_STABLE: Indexes and version bump for attendance

This commit is contained in:
mjollnir_ 2004-11-17 22:11:52 +00:00
parent ce64ebf9b7
commit f75d0a479c
5 changed files with 29 additions and 7 deletions

View file

@ -40,11 +40,15 @@ function attendance_upgrade($oldversion) {
} }
if ($oldversion < 2004111200) {
execute_sql('ALTER TABLE prefix_attendance DROP INDEX course;',false);
execute_sql('ALTER TABLE prefix_attendance_roll DROP INDEX dayid;',false);
execute_sql('ALTER TABLE prefix_attendance_roll DROP INDEX userid;',false);
modify_database('','ALTER TABLE prefix_attendance ADD INDEX course (course);');
modify_database('','ALTER TABLE prefix_attendance_roll ADD INDEX dayid (dayid);');
modify_database('','ALTER TABLE prefix_attendance_roll ADD INDEX userid (userid);');
}
return true; return true;

View file

@ -14,7 +14,8 @@ CREATE TABLE prefix_attendance (
dynsection tinyint(1) NOT NULL default '0', dynsection tinyint(1) NOT NULL default '0',
edited tinyint(1) NOT NULL default '0', edited tinyint(1) NOT NULL default '0',
autoattend tinyint(1) NOT NULL default '0', autoattend tinyint(1) NOT NULL default '0',
PRIMARY KEY (id) PRIMARY KEY (id),
KEY `course` (`course`)
) TYPE=MyISAM; ) TYPE=MyISAM;
# #
@ -28,7 +29,9 @@ CREATE TABLE prefix_attendance_roll (
hour tinyint(1) unsigned NOT NULL default '0', hour tinyint(1) unsigned NOT NULL default '0',
status int(11) NOT NULL default '0', status int(11) NOT NULL default '0',
notes varchar(64) NOT NULL default '', notes varchar(64) NOT NULL default '',
PRIMARY KEY (id) PRIMARY KEY (id),
KEY `dayid` (`dayid`),
KEY `userid` (`userid`)
) TYPE=MyISAM; ) TYPE=MyISAM;
INSERT INTO prefix_log_display VALUES ('attendance', 'view', 'attendance', 'name'); INSERT INTO prefix_log_display VALUES ('attendance', 'view', 'attendance', 'name');
INSERT INTO prefix_log_display VALUES ('attendance', 'view', 'attendance', 'name'); INSERT INTO prefix_log_display VALUES ('attendance', 'view', 'attendance', 'name');

View file

@ -30,6 +30,16 @@ function attendance_upgrade($oldversion) {
if ($oldversion < 2004111200) {
execute_sql('DROP INDEX prefix_attendance_course_idx;',false);
execute_sql('DROP INDEX prefix_attendance_roll_dayid_idx;',false);
execute_sql('DROP INDEX prefix_attendance_roll_userid_idx;',false);
modify_database('','CREATE INDEX prefix_attendance_course_idx ON prefix_attendance (course);');
modify_database('','CREATE INDEX prefix_attendance_roll_dayid_idx ON prefix_attendance_roll (dayid);');
modify_database('','CREATE INDEX prefix_attendance_roll_userid_idx ON prefix_attendance_roll (userid);');
}
return true; return true;
} }

View file

@ -17,6 +17,8 @@ CREATE TABLE prefix_attendance (
PRIMARY KEY(id) PRIMARY KEY(id)
); );
CREATE INDEX prefix_attendance_course_idx ON prefix_attendance (course);
# #
# Table structure for table `prefix_attendance_roll` # Table structure for table `prefix_attendance_roll`
# #
@ -31,6 +33,9 @@ CREATE TABLE prefix_attendance_roll (
PRIMARY KEY (id) PRIMARY KEY (id)
); );
CREATE INDEX prefix_attendance_roll_dayid_idx ON prefix_attendance_roll (dayid);
CREATE INDEX prefix_attendance_roll_userid_idx ON prefix_attendance_roll (userid);
INSERT INTO prefix_log_display VALUES ('attendance', 'view', 'attendance', 'name'); INSERT INTO prefix_log_display VALUES ('attendance', 'view', 'attendance', 'name');
INSERT INTO prefix_log_display VALUES ('attendance', 'view', 'attendance', 'name'); INSERT INTO prefix_log_display VALUES ('attendance', 'view', 'attendance', 'name');
INSERT INTO prefix_log_display VALUES ('attendance', 'viewall', 'attendance', 'name'); INSERT INTO prefix_log_display VALUES ('attendance', 'viewall', 'attendance', 'name');

View file

@ -5,7 +5,7 @@
/// This fragment is called by moodle_needs_upgrading() and /admin/index.php /// This fragment is called by moodle_needs_upgrading() and /admin/index.php
///////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////
$module->version = 2004060400; // The current module version (Date: YYYYMMDDXX) $module->version = 2004111200; // The current module version (Date: YYYYMMDDXX)
$module->requires = 2004052505; // Requires this Moodle version $module->requires = 2004052505; // Requires this Moodle version
$module->cron = 3600; // Period for cron to check this module (secs) $module->cron = 3600; // Period for cron to check this module (secs)