class Lhm::Table

Attributes

columns[R]
ddl[R]
indices[R]
name[R]
pk[R]

Public Class Methods

new(name, pk = 'id', ddl = nil) click to toggle source
# File lib/lhm/table.rb, line 10
def initialize(name, pk = 'id', ddl = nil)
  @name = name
  @table_name = TableName.new(name)
  @columns = {}
  @indices = {}
  @pk = pk
  @ddl = ddl
end
parse(table_name, connection) click to toggle source
# File lib/lhm/table.rb, line 28
def self.parse(table_name, connection)
  Parser.new(table_name, connection).parse
end

Public Instance Methods

destination_name() click to toggle source
# File lib/lhm/table.rb, line 24
def destination_name
  @destination_name ||= @table_name.new
end
satisfies_id_column_requirement?() click to toggle source
# File lib/lhm/table.rb, line 19
def satisfies_id_column_requirement?
  !!((id = columns['id']) &&
    id[:type] =~ /(bigint|int)(\(\d+\))?/)
end