class ActiveRecord::ConnectionAdapters::Mysql2Column

Constants

BOOL

Public Instance Methods

extract_default(default) click to toggle source
# File lib/active_record/connection_adapters/mysql2_adapter.rb, line 25
def extract_default(default)
  if sql_type =~ %rblob/ || type == :text
    if default.blank?
      return null ? nil : ''
    else
      raise ArgumentError, "#{type} columns cannot have a default value: #{default.inspect}"
    end
  elsif missing_default_forged_as_empty_string?(default)
    nil
  else
    super
  end
end
has_default?() click to toggle source
# File lib/active_record/connection_adapters/mysql2_adapter.rb, line 39
def has_default?
  return false if sql_type =~ %rblob/ || type == :text # mysql forbids defaults on blob and text columns
  super
end