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