class Liquigen::Handlers::CreateTable

Public Instance Methods

action_name() click to toggle source
# File lib/liquigen/handlers/create_table.rb, line 5
def action_name
  'CreateTable'
end
build_column(name_and_type) click to toggle source
# File lib/liquigen/handlers/create_table.rb, line 15
def build_column(name_and_type)
  kv = name_and_type.split(':')
  column = Liquigen::Column.new(name: kv[0], type: kv[1])

  unless constraints?
    column.constraints = nil
    return column
  end

  if column.name == 'id'
    column.auto_increment = true
    column.constraints.primary_key = true
  else
    column.constraints.nullable = false
  end

  column
end
build_one_changeset(set) click to toggle source
# File lib/liquigen/handlers/create_table.rb, line 9
def build_one_changeset(set)
  change = Liquigen::CreateTable.new(table)
  set.changes << change
  props.each { |kv| change.columns << build_column(kv) }
end
constraints?() click to toggle source
# File lib/liquigen/handlers/create_table.rb, line 34
def constraints?
  true
end