Module: SchemaAutoForeignKeys::Middleware::Migration::RenameTable

Defined in:
lib/schema_auto_foreign_keys/middleware/migration.rb

Instance Method Summary collapse

Instance Method Details

#after(env) ⇒ Object



21
22
23
24
25
26
27
28
29
# File 'lib/schema_auto_foreign_keys/middleware/migration.rb', line 21

def after(env)
  newname = env.new_name
  oldname = env.table_name
  indexes = env.connection.indexes(newname)
  env.connection.foreign_keys(newname).each do |fk|
    index = indexes.find(&its.name == AutoCreate.auto_index_name(oldname, fk.column))
    env.connection.rename_index(newname, index.name, AutoCreate.auto_index_name(newname, index.columns)) if index
  end
end