Indexes and version bump for attendance

This commit is contained in:
mjollnir_
2004-11-17 22:11:28 +00:00
parent f3f9ab2a5e
commit eca64410fa
5 changed files with 22 additions and 4 deletions
+5 -1
View File
@@ -20,7 +20,11 @@ function attendance_upgrade($oldversion) {
modify_database("", "INSERT INTO {$CFG->prefix}log_display VALUES ('attendance', 'viewweek', 'attendance', 'name');");
}
if ($oldversion < 2004111200) {
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;
}
+5 -2
View File
@@ -14,7 +14,8 @@ CREATE TABLE prefix_attendance (
dynsection tinyint(1) NOT NULL default '0',
edited tinyint(1) NOT NULL default '0',
autoattend tinyint(1) NOT NULL default '0',
PRIMARY KEY (id)
PRIMARY KEY (id),
KEY `course` (`course`)
) TYPE=MyISAM;
#
@@ -28,5 +29,7 @@ CREATE TABLE prefix_attendance_roll (
hour tinyint(1) unsigned NOT NULL default '0',
status int(11) NOT NULL default '0',
notes varchar(64) NOT NULL default '',
PRIMARY KEY (id)
PRIMARY KEY (id),
KEY `dayid` (`dayid`),
KEY `userid` (`userid`)
) TYPE=MyISAM;
+6
View File
@@ -18,6 +18,12 @@ function attendance_upgrade($oldversion) {
table_column("attendance", "", "autoattend", "integer", 2, "unsigned", "0", "not null");
}
if ($oldversion < 2004111200) {
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;
}
+5
View File
@@ -17,6 +17,8 @@ CREATE TABLE prefix_attendance (
PRIMARY KEY(id)
);
CREATE INDEX prefix_attendance_course_idx ON prefix_attendance (course);
#
# Table structure for table `prefix_attendance_roll`
#
@@ -30,3 +32,6 @@ CREATE TABLE prefix_attendance_roll (
notes varchar(64) NOT NULL default '',
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);
+1 -1
View File
@@ -5,7 +5,7 @@
/// 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->cron = 3600; // Period for cron to check this module (secs)