From: stronk7 Date: Tue, 18 Jul 2006 16:35:15 +0000 (+0000) Subject: Fixing one recently added DB upgrade. Please be careful on STABLE! X-Git-Url: http://git.mjollnir.org/gw?a=commitdiff_plain;h=d272c2feb83abbc493525645b03d7382d6512626;p=moodle.git Fixing one recently added DB upgrade. Please be careful on STABLE! Mimic from MOODLE_16_STABLE --- diff --git a/lib/db/mysql.php b/lib/db/mysql.php index 2974512cd3..2abac5efb9 100644 --- a/lib/db/mysql.php +++ b/lib/db/mysql.php @@ -1992,6 +1992,14 @@ function main_upgrade($oldversion=0) { table_column("user", "lastIP", "lastip", "varchar", "15", "", "", "not null", "currentlogin"); } } + + // Change in MySQL 5.0.3 concerning how decimals are stored. Mimic from 16_STABLE + // this isn't dangerous because it's a simple type change, but be careful with + // versions and duplicate work in order to provide smooth upgrade paths. + if ($oldversion < 2006071800) { + table_column('grade_letter', 'grade_high', 'grade_high', 'decimal(5,2)', '', '', '100.00', 'not null', ''); + table_column('grade_letter', 'grade_low', 'grade_low', 'decimal(5,2)', '', '', '0.00', 'not null', ''); + } return $result; } diff --git a/lib/db/mysql.sql b/lib/db/mysql.sql index 20976e780b..332de89a39 100644 --- a/lib/db/mysql.sql +++ b/lib/db/mysql.sql @@ -341,8 +341,8 @@ CREATE TABLE `prefix_grade_letter` ( `id` int(10) unsigned NOT NULL auto_increment, `courseid` int(10) unsigned NOT NULL default '0', `letter` varchar(8) NOT NULL default 'NA', - `grade_high` decimal(4,2) NOT NULL default '100.00', - `grade_low` decimal(4,2) NOT NULL default '0.00', + `grade_high` decimal(5,2) NOT NULL default '100.00', + `grade_low` decimal(5,2) NOT NULL default '0.00', PRIMARY KEY (`id`), KEY `courseid` (`courseid`) ) TYPE=MyISAM ;