class Nandi::Instructions::AddForeignKey

Attributes

table[R]
target[R]

Public Class Methods

new(table:, target:, name: nil, **extra_args) click to toggle source
# File lib/nandi/instructions/add_foreign_key.rb, line 10
def initialize(table:, target:, name: nil, **extra_args)
  @table = table
  @target = target
  @extra_args = extra_args
  @name = name
end

Public Instance Methods

extra_args() click to toggle source
# File lib/nandi/instructions/add_foreign_key.rb, line 21
def extra_args
  {
    **@extra_args,
    name: name,
    validate: false,
  }.compact
end
lock() click to toggle source
# File lib/nandi/instructions/add_foreign_key.rb, line 29
def lock
  Nandi::Migration::LockWeights::ACCESS_EXCLUSIVE
end
procedure() click to toggle source
# File lib/nandi/instructions/add_foreign_key.rb, line 17
def procedure
  :add_foreign_key
end

Private Instance Methods

name() click to toggle source
# File lib/nandi/instructions/add_foreign_key.rb, line 35
def name
  @name || :"#{table}_#{target}_fk"
end