When executing a select against a MySQL table with tinyint(1) columns both the C extension and the Java extension will coerce a tinyint(1) field into a type of TrueClass
TINYINT can be (unsigned) between 0 and 255, which is agreat many more values than True/False :)
FWIW, this issue was encountered when trying to use DataMapper's "group by" support (e.g. Person.all(:fields => [:job], :unique => true, :order => [:job.asc])) over a dm-types Enum property
When executing a
select
against a MySQL table withtinyint(1)
columns both the C extension and the Java extension will coerce atinyint(1)
field into a type ofTrueClass
TINYINT can be (unsigned) between 0 and 255, which is agreat many more values than True/False :)
FWIW, this issue was encountered when trying to use DataMapper's "group by" support (e.g.
Person.all(:fields => [:job], :unique => true, :order => [:job.asc])
) over a dm-types Enum property