aboutsummaryrefslogblamecommitdiffstats
path: root/activerecord/lib/active_record/connection_adapters/mysql/column.rb
blob: 296d9a15f80baadbb8c1f5108d8a8e520c8198ea (plain) (tree)
1
2
3
4
5
6



                                                         
                                                                
 








                                           
                                   
           



         
module ActiveRecord
  module ConnectionAdapters
    module MySQL
      class Column < ConnectionAdapters::Column # :nodoc:
        delegate :extra, to: :sql_type_metadata, allow_nil: true

        def unsigned?
          /\bunsigned\z/ === sql_type
        end

        def case_sensitive?
          collation && collation !~ /_ci\z/
        end

        def auto_increment?
          extra == "auto_increment"
        end
      end
    end
  end
end