MySQLのMigrationで:tinyintを有効にする方法

DBMSのカラムタイプはMigrationで定義している抽象化されたシンボルをキーにした各アダプタで定義されたハッシュから取得しているので、このハッシュに定義されていないもの、例えば

add_column(table_name, column_name, "tinyint", options = {}) 

と言った記述は容赦なくnilとなる(たぶん)。
試してみると、ハッシュにない場合は引数の文字列がそのままカラム名となった。
実際にARのソースを見るとそうなっている。

>>|ruby|
def type_to_sql(type, limit = nil, precision = nil, scale = nil) #:nodoc:
native = native_database_types[type]
column_type_sql = native.is_a?(Hash) ? native[:name] : native
#(以下略)
end

|