Storage size should be considered when assigning column
types. If an int value is never going to be larger than
one byte, it should not be assigned to an INT column
type, instead TINYINT should be used.
The patch adds support for TINYINT, SMALLINT,
MEDIUMINT, and BIGINT columns (these are all supported
under MySQL, other support is unknown) by adding
TinyIntCol, SmallIntCol, MediumIntCol, and BigIntCol