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