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