datamapper / do

DataObjects
147 stars 74 forks source link

do_mysql should not automatically coerce tinyint(1) values into bools #69

Open rtyler opened 10 years ago

rtyler commented 10 years ago

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