class Mkxms::Mssql::DefaultConstraint

Attributes

column[RW]
expression[RW]
name[RW]
schema[RW]
table[RW]

Public Class Methods

new(schema, table, column, name) click to toggle source
# File lib/mkxms/mssql/default_constraint_handler.rb, line 5
def initialize(schema, table, column, name)
  @schema, @table, @column, @name = schema, table, column, name
  @expression = ''
end

Public Instance Methods

qualified_column() click to toggle source
# File lib/mkxms/mssql/default_constraint_handler.rb, line 20
def qualified_column
  "#@schema.#@table.#@column"
end
qualified_name() click to toggle source
# File lib/mkxms/mssql/default_constraint_handler.rb, line 24
def qualified_name
  "#@schema.#@name" if @name
end
qualified_table() click to toggle source
# File lib/mkxms/mssql/default_constraint_handler.rb, line 16
def qualified_table
  "#@schema.#@table"
end
to_sql() click to toggle source
# File lib/mkxms/mssql/default_constraint_handler.rb, line 12
def to_sql
  "ALTER TABLE #@schema.#@table ADD #{"CONSTRAINT #@name" if @name} DEFAULT #@expression FOR #@column;"
end