Module: Pakyow::Data::Adapters::Sql::Types::Postgres Private

Defined in:
lib/pakyow/data/adapters/sql/types.rb

This module is part of a private API. You should avoid using this module if possible, as it may be removed or be changed in the future.

Constant Summary collapse

TYPES =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

{
  bignum: Sql::TYPES[:bignum].meta(native_type: "bigint"),
  decimal: Sql::TYPES[:decimal].meta(column_type: :decimal, native_type: ->(meta) { "numeric(#{meta[:size][0]},#{meta[:size][1]})" }),
  integer: Sql::TYPES[:integer].meta(native_type: "integer"),
  string: Sql::TYPES[:string].meta(native_type: "text"),
  text: Sql::TYPES[:text].meta(column_type: :string),

  json: Pakyow::Data::Types.Constructor(:json) { |value|
    Sequel.pg_json(value)
  }.meta(mapping: :json, database_type: :json)
}.freeze