# File lib/active_record/connection_adapters/abstract/schema_definitions.rb, line 227 def column(name, type, options = {}) name = name.to_s type = type.to_sym column = self[name] || new_column_definition(@base, name, type) limit = options.fetch(:limit) do native[type][:limit] if native[type].is_a?(Hash) end column.limit = limit column.precision = options[:precision] column.scale = options[:scale] column.default = options[:default] column.null = options[:null] self end