From 80fc4f88beca9e486ebabb5d1c37263adcbfeac6 Mon Sep 17 00:00:00 2001 From: patrickslee Date: Sun, 30 Oct 2005 21:36:19 +0000 Subject: [PATCH] DB upgrade script to clean up enrol field for user_students and user_teachers --- lib/db/mysql.php | 5 +++++ lib/db/postgres7.php | 5 +++++ version.php | 2 +- 3 files changed, 11 insertions(+), 1 deletion(-) diff --git a/lib/db/mysql.php b/lib/db/mysql.php index 3951526bba2..85b37f37dd3 100644 --- a/lib/db/mysql.php +++ b/lib/db/mysql.php @@ -1460,6 +1460,11 @@ function main_upgrade($oldversion=0) { execute_sql("DROP TABLE {$CFG->prefix}currencies",false); // drop silently } + if ($oldversion < 2005103100) { // Repair enrol field in user_students/user_teacher table + execute_sql("UPDATE {$CFG->prefix}user_students SET enrol='manual' WHERE enrol='' OR enrol='internal'"); + execute_sql("UPDATE {$CFG->prefix}user_teachers SET enrol='manual' WHERE enrol=''"); + } + return $result; } diff --git a/lib/db/postgres7.php b/lib/db/postgres7.php index df63e8f2560..3535c9be836 100644 --- a/lib/db/postgres7.php +++ b/lib/db/postgres7.php @@ -1203,6 +1203,11 @@ function main_upgrade($oldversion=0) { modify_database('','ALTER TABLE prefix_user_teachers ALTER enrol SET NOT NULL'); } + if ($oldversion < 2005103100) { // Repair enrol field in user_students/user_teacher table + execute_sql("UPDATE {$CFG->prefix}user_students SET enrol='manual' WHERE enrol='' OR enrol='internal'"); + execute_sql("UPDATE {$CFG->prefix}user_teachers SET enrol='manual' WHERE enrol=''"); + } + return $result; } diff --git a/version.php b/version.php index 1f11748d9cf..f0ddbbfb1a7 100644 --- a/version.php +++ b/version.php @@ -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 = 2005060223; // YYYYMMDD = Moodle 1.5 Date + $version = 2005103100; // YYYYMMDD = Moodle 1.5 Date // X = Moodle 1.5 Point release (0,1,2...) // Y = Interim incrementer