Method: ActiveRecord::ConnectionAdapters::ReferenceDefinition#add

Defined in:
activerecord/lib/active_record/connection_adapters/abstract/schema_definitions.rb

#add(table_name, connection) ⇒ Object



216
217
218
219
220
221
222
223
224
225
226
227
228
# File 'activerecord/lib/active_record/connection_adapters/abstract/schema_definitions.rb', line 216

def add(table_name, connection)
  columns.each do |name, type, options|
    connection.add_column(table_name, name, type, **options)
  end

  if index
    connection.add_index(table_name, column_names, **index_options(table_name))
  end

  if foreign_key
    connection.add_foreign_key(table_name, foreign_table_name, **foreign_key_options)
  end
end