]> git.mjollnir.org Git - moodle.git/commitdiff
fixes for recent incorrect index updates
authorskodak <skodak>
Sun, 24 Sep 2006 19:04:32 +0000 (19:04 +0000)
committerskodak <skodak>
Sun, 24 Sep 2006 19:04:32 +0000 (19:04 +0000)
lib/db/mysql.php
lib/db/postgres7.php
version.php

index 6ed0edb535977355324237e2da942fb7f9632b34..7afad72f445353c248dd593a378160f0cee96bb9 100644 (file)
@@ -2286,9 +2286,9 @@ function main_upgrade($oldversion=0) {
     }
 
     if ($oldversion < 2006092200) {
-        execute_sql("ALTER TABLE `{$CFG->prefix}context` DROP INDEX `aggregatelevel-instanceid`;",false);
+/*        execute_sql("ALTER TABLE `{$CFG->prefix}context` DROP INDEX `aggregatelevel-instanceid`;",false);
         table_column('context', 'aggregatelevel', 'contextlevel', 'int', '10', 'unsigned', '0', 'not null', '');
-        execute_sql("ALTER TABLE `{$CFG->prefix}context` ADD UNIQUE INDEX `contextlevel-instanceid` (`contextlevel`, `instanceid`)",false);
+        execute_sql("ALTER TABLE `{$CFG->prefix}context` ADD UNIQUE INDEX `contextlevel-instanceid` (`contextlevel`, `instanceid`)",false);*/
     }
 
     if ($oldversion < 2006092201) {
@@ -2310,14 +2310,25 @@ function main_upgrade($oldversion=0) {
                 $i++;
             }
         }
-        execute_sql("ALTER TABLE {$CFG->prefix}role DROP INDEX {$CFG->prefix}role_sor_ix;", false);
-        execute_sql("ALTER TABLE {$CFG->prefix}role ADD UNIQUE INDEX {$CFG->prefix}role_sor_uix (sortorder)", false);
+/*        execute_sql("ALTER TABLE {$CFG->prefix}role DROP INDEX {$CFG->prefix}role_sor_ix;", false);
+        execute_sql("ALTER TABLE {$CFG->prefix}role ADD UNIQUE INDEX {$CFG->prefix}role_sor_uix (sortorder)", false);*/
     }
 
     if ($oldversion < 2006092400) {
         table_column('user', '', 'trustbitmask', 'INTEGER', '10', 'unsigned', '0', 'not null', '');
     }
 
+    if ($oldversion < 2006092409) {
+        // ok, once more and now correctly!
+        execute_sql("DROP INDEX `aggregatelevel-instanceid` ON {$CFG->prefix}context ;", false);
+        execute_sql("DROP INDEX `contextlevel-instanceid` ON {$CFG->prefix}context ;", false);
+        execute_sql("CREATE UNIQUE INDEX {$CFG->prefix}cont_conins_uix ON {$CFG->prefix}context (contextlevel, instanceid);", false);
+
+        execute_sql("DROP INDEX {$CFG->prefix}role_sor_ix ON {$CFG->prefix}role ;", false);
+        execute_sql("DROP INDEX {$CFG->prefix}role_sor_uix ON {$CFG->prefix}role ;", false);
+        execute_sql("CREATE UNIQUE INDEX {$CFG->prefix}role_sor_uix ON {$CFG->prefix}role (sortorder);", false);
+    }
+
 
     return $result;
 }
index b5f6222deb04558b74f26b0cdc52fe1fa7f29a6d..2fe94a979c6a111a2232353cdf495c81b75a7c00 100644 (file)
@@ -1885,9 +1885,9 @@ function main_upgrade($oldversion=0) {
     }
 
     if ($oldversion < 2006092200) {
-        execute_sql("ALTER TABLE `{$CFG->prefix}context` DROP INDEX `aggregatelevel-instanceid`;",false);
+/*        execute_sql("ALTER TABLE `{$CFG->prefix}context` DROP INDEX `aggregatelevel-instanceid`;",false);
         table_column('context', 'aggregatelevel', 'contextlevel', 'int', '10', 'unsigned', '0', 'not null', '');
-        execute_sql("ALTER TABLE `{$CFG->prefix}context` ADD UNIQUE INDEX `contextlevel-instanceid` (`contextlevel`, `instanceid`)",false);
+        execute_sql("ALTER TABLE `{$CFG->prefix}context` ADD UNIQUE INDEX `contextlevel-instanceid` (`contextlevel`, `instanceid`)",false);*/
     }
 
     if ($oldversion < 2006092302) {
@@ -1904,14 +1904,25 @@ function main_upgrade($oldversion=0) {
                 $i++;
             }
         }
-        execute_sql("ALTER TABLE {$CFG->prefix}role DROP INDEX {$CFG->prefix}role_sor_ix;");
-        execute_sql("ALTER TABLE {$CFG->prefix}role ADD UNIQUE INDEX {$CFG->prefix}role_sor_uix (sortorder)");
+/*        execute_sql("ALTER TABLE {$CFG->prefix}role DROP INDEX {$CFG->prefix}role_sor_ix;");
+        execute_sql("ALTER TABLE {$CFG->prefix}role ADD UNIQUE INDEX {$CFG->prefix}role_sor_uix (sortorder)");*/
     }
 
     if ($oldversion < 2006092400) {
         table_column('user', '', 'trustbitmask', 'INTEGER', '10', 'unsigned', '0', 'not null', '');
     }
 
+    if ($oldversion < 2006092409) {
+        // ok, once more and now correctly!
+        execute_sql("DROP INDEX \"aggregatelevel-instanceid\";", false);
+        execute_sql("DROP INDEX \"contextlevel-instanceid\";", false);
+        execute_sql("CREATE UNIQUE INDEX {$CFG->prefix}cont_conins_uix ON {$CFG->prefix}context (contextlevel, instanceid);", false);
+
+        execute_sql("DROP INDEX {$CFG->prefix}role_sor_ix;", false);
+        execute_sql("DROP INDEX {$CFG->prefix}role_sor_uix;", false);
+        execute_sql("CREATE UNIQUE INDEX {$CFG->prefix}role_sor_uix ON {$CFG->prefix}role (sortorder);", false);
+    }
+
 
     return $result;
 }
index 1ce61e0db1136ae891ed8973dfe520236796de78..7b55067aee6f10a1c11627d2d2f15941adb9285e 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 = 2006092404;  // YYYYMMDD = date
+   $version = 2006092409;  // YYYYMMDD = date
                            //       XY = increments within a single day
 
    $release = '1.7 dev';    // Human-friendly version name