blob: fa1541019d1e384e005fb660370ee473d3cfd2f0 (
plain) (
tree)
|
|
# frozen_string_literal: true
module ActiveRecord
module ConnectionAdapters
module MySQL
class Column < ConnectionAdapters::Column # :nodoc:
delegate :extra, to: :sql_type_metadata, allow_nil: true
def unsigned?
/\bunsigned(?: zerofill)?\z/.match?(sql_type)
end
def case_sensitive?
collation && !/_ci\z/.match?(collation)
end
def auto_increment?
extra == "auto_increment"
end
def virtual?
/\b(?:VIRTUAL|STORED|PERSISTENT)\b/.match?(extra)
end
end
end
end
end
|