]> git.mjollnir.org Git - moodle.git/commitdiff
Merged from MOODLE_14_STABLE: Indexes and version bump for attendance
authormjollnir_ <mjollnir_>
Wed, 17 Nov 2004 22:11:52 +0000 (22:11 +0000)
committermjollnir_ <mjollnir_>
Wed, 17 Nov 2004 22:11:52 +0000 (22:11 +0000)
mod/attendance/db/mysql.php
mod/attendance/db/mysql.sql
mod/attendance/db/postgres7.php
mod/attendance/db/postgres7.sql
mod/attendance/version.php

index 0e0812fe8a4a1aeb69059e40fe8584acfe0beb7b..1feaea73e631b8893fa50a66e8eb267d539adcde 100644 (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;
 
index ae70033f7352a3b2d2c1dcb04f16327ff0ffce75..8526c7f23894c1dc6d5f522f8ae6542390d426b8 100755 (executable)
@@ -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,7 +29,9 @@ 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;
 INSERT INTO prefix_log_display VALUES ('attendance', 'view', 'attendance', 'name');
 INSERT INTO prefix_log_display VALUES ('attendance', 'view', 'attendance', 'name');
index 7d27bc55bf656712d3ebde035c971bb664800e33..dcecd28cea52def4dcf92bea2b840994da54bd85 100644 (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;
 }
 
index 2db7ff56898763a991ac7094239bdeed5b5f1ff4..b9d0180c935870e6fe81b9d080dd90c7f1abf4ef 100644 (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`
 #
@@ -31,6 +33,9 @@ CREATE TABLE prefix_attendance_roll (
   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', 'viewall', 'attendance', 'name');
index 8b87c48a3dfa78cab2dd77c6db6b684b02847376..a9084682b4dc6dced71ce189501f3824e1bb8e42 100644 (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)