Method: Foreigner::ConnectionAdapters::PostgreSQLAdapter#remove_foreign_key

Defined in:
lib/foreigner/connection_adapters/postgresql_adapter.rb

#remove_foreign_key(table, options) ⇒ Object



6
7
8
9
10
11
12
13
14
# File 'lib/foreigner/connection_adapters/postgresql_adapter.rb', line 6

def remove_foreign_key(table, options)
  if Hash === options
    foreign_key_name = foreign_key_name(table, options[:column], options)
  else
    foreign_key_name = foreign_key_name(table, "#{options.to_s.gsub(/^\w+\./, '').singularize}_id")
  end

  execute "ALTER TABLE #{quote_table_name(table)} DROP CONSTRAINT #{quote_column_name(foreign_key_name)}"
end