]> git.mjollnir.org Git - moodle.git/commitdiff
MDL-11660 user_lastaccess cleanup
authorskodak <skodak>
Tue, 9 Oct 2007 16:27:49 +0000 (16:27 +0000)
committerskodak <skodak>
Tue, 9 Oct 2007 16:27:49 +0000 (16:27 +0000)
lib/db/upgrade.php
version.php

index b277433003c4f9c6ae226459f3ffea50e4912b20..b2332b450d2af00bffc7a1059782868b901896fc 100644 (file)
@@ -2394,24 +2394,6 @@ function xmldb_main_upgrade($oldversion=0) {
         $result = $result && create_table($table);
     }
 
-
-/* NOTE: please keep this at the end of upgrade file for now ;-)
-    /// drop old gradebook tables
-    if ($result && $oldversion < xxxxxxxx) {
-        $tables = array('grade_category',
-                        'grade_item',
-                        'grade_letter',
-                        'grade_preferences',
-                        'grade_exceptions');
-
-        foreach ($tables as $table) {
-            $table = new XMLDBTable($table);
-            if (table_exists($table)) {
-                drop_table($table);
-            }
-        }
-    }
-*/
     // dropping context_rel table
     if ($result && $oldversion < 2007100800) {
 
@@ -2437,6 +2419,37 @@ function xmldb_main_upgrade($oldversion=0) {
         $result = $result && add_index($table, $index);
     }
 
+/// cleanup in user_lastaccess
+    if ($result && $oldversion < 2007100902) {
+        $sql = "DELETE
+                  FROM {$CFG->prefix}user_lastaccess
+                 WHERE NOT EXISTS (SELECT 'x'
+                                    FROM {$CFG->prefix}course c
+                                   WHERE c.id = {$CFG->prefix}user_lastaccess.courseid)"; 
+        execute_sql($sql);
+    }
+
+
+
+
+/* NOTE: please keep this at the end of upgrade file for now ;-)
+    /// drop old gradebook tables
+    if ($result && $oldversion < xxxxxxxx) {
+        $tables = array('grade_category',
+                        'grade_item',
+                        'grade_letter',
+                        'grade_preferences',
+                        'grade_exceptions');
+
+        foreach ($tables as $table) {
+            $table = new XMLDBTable($table);
+            if (table_exists($table)) {
+                drop_table($table);
+            }
+        }
+    }
+*/
+
     return $result;
 }
 
index f68d51c85e7dcc28a4d3aab8ad12f840466cd43e..5828ef5131a9828a0f28ce3fbb2983c5bdf3330e 100644 (file)
@@ -6,7 +6,7 @@
 // This is compared against the values stored in the database to determine
 // whether upgrades should be performed (see lib/db/*.php)
 
-    $version = 2007100805;  // YYYYMMDD = date
+    $version = 2007100902;  // YYYYMMDD = date
                             //       XY = increments within a single day
 
     $release = '1.9 Beta +';   // Human-friendly version name