Class: Baza::Driver::Mysql::ForeignKey

Inherits:
ForeignKey
  • Object
show all
Defined in:
lib/baza/driver/mysql/foreign_key.rb

Instance Attribute Summary

Attributes inherited from ForeignKey

#column_name, #db, #name, #table_name

Instance Method Summary collapse

Methods inherited from ForeignKey

#column, #table, #to_param

Methods included from Baza::DatabaseModelFunctionality

#model_name, #to_model

Constructor Details

#initialize(args) ⇒ ForeignKey

Returns a new instance of ForeignKey.



2
3
4
5
6
7
8
9
10
# File 'lib/baza/driver/mysql/foreign_key.rb', line 2

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)
end

Instance Method Details

#dropObject



12
13
14
15
16
17
18
# File 'lib/baza/driver/mysql/foreign_key.rb', line 12

def drop
  @db.query("
    ALTER TABLE `#{@db.escape_table(table_name)}`
    DROP FOREIGN KEY `#{@db.escape_table(name)}`
  ")
  true
end