Sha256: 51b8040a402597bb61b2099712ae8acb786f97e4538dc989fc47c0add15c53ad

Contents?: true

Size: 665 Bytes

Versions: 42

Compression:

Stored size: 665 Bytes

Contents

# 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 && !collation.end_with?("_ci")
        end

        def auto_increment?
          extra == "auto_increment"
        end
        alias_method :auto_incremented_by_db?, :auto_increment?

        def virtual?
          /\b(?:VIRTUAL|STORED|PERSISTENT)\b/.match?(extra)
        end
      end
    end
  end
end

Version data entries

42 entries across 42 versions & 5 rubygems

Version Path
activerecord-8.0.2 lib/active_record/connection_adapters/mysql/column.rb
minato_ruby_api_client-0.2.2 vendor/bundle/ruby/3.2.0/gems/activerecord-7.1.3.4/lib/active_record/connection_adapters/mysql/column.rb
activerecord-8.0.1 lib/active_record/connection_adapters/mysql/column.rb
activerecord-8.0.0.1 lib/active_record/connection_adapters/mysql/column.rb
activerecord-7.2.2.1 lib/active_record/connection_adapters/mysql/column.rb
activerecord-7.1.5.1 lib/active_record/connection_adapters/mysql/column.rb
activerecord-8.0.0 lib/active_record/connection_adapters/mysql/column.rb
activerecord-7.2.2 lib/active_record/connection_adapters/mysql/column.rb
activerecord-7.1.5 lib/active_record/connection_adapters/mysql/column.rb
activerecord-8.0.0.rc2 lib/active_record/connection_adapters/mysql/column.rb
activerecord-7.2.1.2 lib/active_record/connection_adapters/mysql/column.rb
activerecord-7.1.4.2 lib/active_record/connection_adapters/mysql/column.rb
activerecord-8.0.0.rc1 lib/active_record/connection_adapters/mysql/column.rb
activerecord-7.2.1.1 lib/active_record/connection_adapters/mysql/column.rb
activerecord-7.1.4.1 lib/active_record/connection_adapters/mysql/column.rb
activerecord-8.0.0.beta1 lib/active_record/connection_adapters/mysql/column.rb
omg-activerecord-8.0.0.alpha9 lib/active_record/connection_adapters/mysql/column.rb
omg-activerecord-8.0.0.alpha8 lib/active_record/connection_adapters/mysql/column.rb
omg-activerecord-8.0.0.alpha7 lib/active_record/connection_adapters/mysql/column.rb
omg-activerecord-8.0.0.alpha4 lib/active_record/connection_adapters/mysql/column.rb