Added that the MySQL adapter should map integer to either smallint, int, or bigint depending on the :limit just like PostgreSQL [DHH]
This commit is contained in:
parent
1959db3246
commit
a37546517d
|
@ -1,5 +1,7 @@
|
||||||
*SVN*
|
*SVN*
|
||||||
|
|
||||||
|
* Added that the MySQL adapter should map integer to either smallint, int, or bigint depending on the :limit just like PostgreSQL [DHH]
|
||||||
|
|
||||||
* Change validates_uniqueness_of :case_sensitive option default back to true (from [9160]). Love your database columns, don't LOWER them. [rick]
|
* Change validates_uniqueness_of :case_sensitive option default back to true (from [9160]). Love your database columns, don't LOWER them. [rick]
|
||||||
|
|
||||||
* Add support for interleaving migrations by storing which migrations have run in the new schema_migrations table. Closes #11493 [jordi]
|
* Add support for interleaving migrations by storing which migrations have run in the new schema_migrations table. Closes #11493 [jordi]
|
||||||
|
|
|
@ -463,6 +463,22 @@ module ActiveRecord
|
||||||
execute "ALTER TABLE #{quote_table_name(table_name)} CHANGE #{quote_column_name(column_name)} #{quote_column_name(new_column_name)} #{current_type}"
|
execute "ALTER TABLE #{quote_table_name(table_name)} CHANGE #{quote_column_name(column_name)} #{quote_column_name(new_column_name)} #{current_type}"
|
||||||
end
|
end
|
||||||
|
|
||||||
|
# Maps logical Rails types to MySQL-specific data types.
|
||||||
|
def type_to_sql(type, limit = nil, precision = nil, scale = nil)
|
||||||
|
return super unless type.to_s == 'integer'
|
||||||
|
|
||||||
|
case limit
|
||||||
|
when 0..3
|
||||||
|
"smallint(#{limit})"
|
||||||
|
when 4..8
|
||||||
|
"int(#{limit})"
|
||||||
|
when 9..20
|
||||||
|
"bigint(#{limit})"
|
||||||
|
else
|
||||||
|
'int(11)'
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
|
||||||
# SHOW VARIABLES LIKE 'name'
|
# SHOW VARIABLES LIKE 'name'
|
||||||
def show_variable(name)
|
def show_variable(name)
|
||||||
|
|
Loading…
Reference in New Issue