kaspernj/baza

View on GitHub
lib/baza/driver/pg/foreign_key.rb

Summary

Maintainability
A
25 mins
Test Coverage
class Baza::Driver::Pg::ForeignKey < Baza::ForeignKey
  def initialize(args)
    @db = args.fetch(:db)

    data = args.fetch(:data)

    @column_name = data.fetch(:column_name)
    @name = data.fetch(:constraint_name)
    @table_name = data.fetch(:table_name)
    @referenced_column_name = data.fetch(:foreign_column_name)
    @referenced_table_name = data.fetch(:foreign_table_name)
  end

  def drop
    @db.query("
      ALTER TABLE #{@db.quote_table(table_name)}
      DROP CONSTRAINT #{@db.quote_table(name)}
    ")
    true
  end
end