Merge from MOODLE_14_STABLE
Additional fixes for indexes in postgres. A few unique indexes may have been created non-unique. Still deferring the version bump -- please review the patch! Merge of patchsets [email protected]/moodle--eduforge--1.3.3--patch-423 [email protected]/moodle--eduforge--1.3.3--patch-425
This commit is contained in:
+20
-6
@@ -735,10 +735,10 @@ function main_upgrade($oldversion=0) {
|
||||
}
|
||||
flush();
|
||||
|
||||
// drop some indexes quietly -- they may or may not exist depending on what version
|
||||
// the user upgrades from
|
||||
// drop some indexes quietly -- they may or may not exist depending on what version
|
||||
// the user upgrades from
|
||||
execute_sql("DROP INDEX {$CFG->prefix}user_students_courseuserid_idx ", false);
|
||||
execute_sql("DROP INDEX {$CFG->prefix}user_students_courseuserid_uk ", false);
|
||||
execute_sql("DROP INDEX {$CFG->prefix}user_students_courseuserid_uk ", false);
|
||||
modify_database('','CREATE UNIQUE INDEX prefix_user_students_courseuserid_uk ON prefix_user_students (course,userid);');
|
||||
|
||||
/// Delete duplicate teacher enrolments
|
||||
@@ -752,13 +752,27 @@ function main_upgrade($oldversion=0) {
|
||||
}
|
||||
flush();
|
||||
|
||||
// drop some indexes quietly -- they may or may not exist depending on what version
|
||||
// the user upgrades from
|
||||
// drop some indexes quietly -- they may or may not exist depending on what version
|
||||
// the user upgrades from
|
||||
execute_sql("DROP INDEX {$CFG->prefix}user_teachers_courseuserid_idx ", false);
|
||||
execute_sql("DROP INDEX {$CFG->prefix}user_teachers_courseuserid_uk ", false);
|
||||
execute_sql("DROP INDEX {$CFG->prefix}user_teachers_courseuserid_uk ", false);
|
||||
modify_database('','CREATE UNIQUE INDEX prefix_user_teachers_courseuserid_uk ON prefix_user_teachers (course,userid);');
|
||||
}
|
||||
|
||||
if ($oldversion < 2004112401) {
|
||||
// some postgres databases may have a non-unique index mislabeled unique.
|
||||
fix_course_sortorder(0,0,1);
|
||||
execute_sql("DROP INDEX {$CFG->prefix}course_category_sortorder_uk ", false);
|
||||
execute_sql("DROP INDEX {$CFG->prefix}course_category_idx ", false);
|
||||
modify_database('', "CREATE UNIQUE INDEX prefix_course_category_sortorder_uk ON prefix_course(category,sortorder);");
|
||||
|
||||
// odd! username was missing its unique index!
|
||||
// first silently drop it just in case...
|
||||
execute_sql("DROP INDEX {$CFG->prefix}user_username_uk", false);
|
||||
modify_database('', "CREATE UNIQUE INDEX prefix_user_username_uk ON prefix_user (username);");
|
||||
|
||||
}
|
||||
|
||||
return $result;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user