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;
}
`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 ;