method
extract_limit
v3.2.8 -
Show latest stable
- Class:
ActiveRecord::ConnectionAdapters::AbstractMysqlAdapter::Column
extract_limit(sql_type)private
No documentation available.
# File activerecord/lib/active_record/connection_adapters/abstract_mysql_adapter.rb, line 57
def extract_limit(sql_type)
case sql_type
when /blob|text/
case sql_type
when /tiny/
255
when /medium/
16777215
when /long/
2147483647 # mysql only allows 2^31-1, not 2^32-1, somewhat inconsistently with the tiny/medium/normal cases
else
super # we could return 65535 here, but we leave it undecorated by default
end
when /^bigint/; 8
when /^int/; 4
when /^mediumint/; 3
when /^smallint/; 2
when /^tinyint/; 1
when /^enum\((.+)\)/
$1.split(',').map{|enum| enum.strip.length - 2}.max
else
super
end
end