Sha256: ed94cc7fd12cfea2b954ae856b69a205730154166ebbfcfb6015b3fe2546b378

Contents?: true

Size: 1.01 KB

Versions: 82

Compression:

Stored size: 1.01 KB

Contents

# frozen-string-literal: true
#
# The integer64 extension changes the default type used for Integer
# to be the same type as used for :Bignum.  In general, this means that
# instead of Integer resulting in a 32-bit database integer type, it will
# result in a 64-bit database integer type.  This affects the default
# type used for primary_key and foreign_key when using the schema
# modification methods.
#
# Note that it doesn't make sense to use this extension on SQLite, since
# the integer type will automatically handle 64-bit integers, and it treats
# the integer type specially when the column is also the primary key.
# 
# To load the extension into the database:
#
#   DB.extension :integer64
#
# Related module: Sequel::Integer64

#
module Sequel
  module Integer64
    private

    # Use same type as used for :Bignum by default for generic integer value.
    def type_literal_generic_integer(column)
      type_literal_generic_bignum_symbol(column)
    end
  end

  Database.register_extension(:integer64, Integer64)
end

Version data entries

82 entries across 70 versions & 2 rubygems

Version Path
sequel-5.88.0 lib/sequel/extensions/integer64.rb
sequel-5.87.0 lib/sequel/extensions/integer64.rb
sequel-5.86.0 lib/sequel/extensions/integer64.rb
sequel-5.85.0 lib/sequel/extensions/integer64.rb
sequel-5.84.0 lib/sequel/extensions/integer64.rb
sequel-5.83.1 lib/sequel/extensions/integer64.rb
sequel-5.83.0 lib/sequel/extensions/integer64.rb
sequel-5.82.0 lib/sequel/extensions/integer64.rb
sequel-5.81.0 lib/sequel/extensions/integer64.rb
sequel-5.80.0 lib/sequel/extensions/integer64.rb
sequel-5.79.0 lib/sequel/extensions/integer64.rb
sequel-5.78.0 lib/sequel/extensions/integer64.rb
sequel-5.77.0 lib/sequel/extensions/integer64.rb
sequel-5.76.0 lib/sequel/extensions/integer64.rb
sequel-5.75.0 lib/sequel/extensions/integer64.rb
sequel-5.74.0 lib/sequel/extensions/integer64.rb
sequel-5.73.0 lib/sequel/extensions/integer64.rb
sequel-5.72.0 lib/sequel/extensions/integer64.rb
sequel-5.71.0 lib/sequel/extensions/integer64.rb
sequel-5.70.0 lib/sequel/extensions/integer64.rb