method
new_column_from_field
v6.0.0 -
Show latest stable
- Class:
ActiveRecord::ConnectionAdapters::SQLite3::SchemaStatements
new_column_from_field(table_name, field)private
No documentation available.
# File activerecord/lib/active_record/connection_adapters/sqlite3/schema_statements.rb, line 94
def new_column_from_field(table_name, field)
default = case field["dflt_value"]
when /^null$/
nil
when /^'(.*)'$/
$1.gsub("''", "'")
when /^"(.*)"$/
$1.gsub('""', '"')
else
field["dflt_value"]
end
type_metadata = fetch_type_metadata(field["type"])
Column.new(field["name"], default, type_metadata, field["notnull"].to_i == 0, collation: field["collation"])
end