method
new_column_from_field
rails latest stable - Class:
ActiveRecord::ConnectionAdapters
new_column_from_field(table_name, field)public
No documentation available.
# File activerecord/lib/active_record/connection_adapters/abstract_mysql_adapter.rb, line 341
def new_column_from_field(table_name, field) # :nodoc:
type_metadata = fetch_type_metadata(field[:Type], field[:Extra])
if type_metadata.type == :datetime && /\ACURRENT_TIMESTAMP(?:\(\))?\z/.match?(field[:Default])
default, default_function = nil, "CURRENT_TIMESTAMP"
else
default, default_function = field[:Default], nil
end
new_column(field[:Field], default, type_metadata, field[:Null] == "YES", table_name, default_function, field[:Collation], comment: field[:Comment].presence)
end