Class/Module Index [+]

Quicksearch

JdbcSpec::MySQL::Column

Public Instance Methods

init_column(name, default, *args) click to toggle source
# File lib/jdbc_adapter/jdbc_mysql.rb, line 49
def init_column(name, default, *args)
  @original_default = default
  @default = nil if missing_default_forged_as_empty_string?
end
missing_default_forged_as_empty_string?() click to toggle source

MySQL misreports NOT NULL column default when none is given. We can't detect this for columns which may have a legitimate " default (string, text, binary) but we can for others (integer, datetime, boolean, and the rest).

Test whether the column has default ", is not null, and is not a type allowing default ".

# File lib/jdbc_adapter/jdbc_mysql.rb, line 61
def missing_default_forged_as_empty_string?
  !null && @original_default == '' && !TYPES_ALLOWING_EMPTY_STRING_DEFAULT.include?(type)
end
simplified_type(field_type) click to toggle source
# File lib/jdbc_adapter/jdbc_mysql.rb, line 43
def simplified_type(field_type)
  return :boolean if field_type =~ /tinyint\(1\)|bit/
  return :string  if field_type =~ /enum/
  super
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.