class ActiveRecord::ConnectionAdapters::AbstractMysqlAdapter::SchemaCreation

Public Instance Methods

visit_AddColumn(o) click to toggle source
Calls superclass method
# File lib/active_record/connection_adapters/abstract_mysql_adapter.rb, line 10
def visit_AddColumn(o)
  add_column_position!(super, column_options(o))
end

Private Instance Methods

add_column_position!(sql, options) click to toggle source
# File lib/active_record/connection_adapters/abstract_mysql_adapter.rb, line 24
def add_column_position!(sql, options)
  if options[:first]
    sql << " FIRST"
  elsif options[:after]
    sql << " AFTER #{quote_column_name(options[:after])}"
  end
  sql
end
visit_ChangeColumnDefinition(o) click to toggle source
# File lib/active_record/connection_adapters/abstract_mysql_adapter.rb, line 15
def visit_ChangeColumnDefinition(o)
  column = o.column
  options = o.options
  sql_type = type_to_sql(o.type, options[:limit], options[:precision], options[:scale])
  change_column_sql = "CHANGE #{quote_column_name(column.name)} #{quote_column_name(options[:name])} #{sql_type}"
  add_column_options!(change_column_sql, options.merge(column: column))
  add_column_position!(change_column_sql, options)
end