class Nandi::Instructions::CreateTable

Attributes

columns[R]
extra_args[R]
table[R]
timestamps_args[R]

Public Class Methods

new(table:, columns_block:, **kwargs) click to toggle source
# File lib/nandi/instructions/create_table.rb, line 10
def initialize(table:, columns_block:, **kwargs)
  @table = table
  columns_reader = ColumnsReader.new
  columns_block.call(columns_reader)
  @columns = columns_reader.columns
  @extra_args = kwargs unless kwargs.empty?
  @timestamps_args = columns_reader.timestamps_args
end

Public Instance Methods

lock() click to toggle source
# File lib/nandi/instructions/create_table.rb, line 23
def lock
  Nandi::Migration::LockWeights::ACCESS_EXCLUSIVE
end
procedure() click to toggle source
# File lib/nandi/instructions/create_table.rb, line 19
def procedure
  :create_table
end