Module: Odin::Types::SchemaFieldType

Defined in:
lib/odin/types/schema.rb

Overview

Schema field type identifiers

Constant Summary collapse

STRING =
:string
INTEGER =
:integer
NUMBER =
:number
BOOLEAN =
:boolean
DATE =
:date
TIMESTAMP =
:timestamp
TIME =
:time
DURATION =
:duration
CURRENCY =
:currency
PERCENT =
:percent
BINARY =
:binary
REFERENCE =
:reference
NULL =
:null
ANY =
:any
ALL =
[STRING, INTEGER, NUMBER, BOOLEAN, DATE, TIMESTAMP, TIME,
DURATION, CURRENCY, PERCENT, BINARY, REFERENCE, NULL, ANY].freeze
FROM_VALUE_TYPE =

Map from ODIN ValueType to SchemaFieldType

{
  ValueType::STRING    => STRING,
  ValueType::INTEGER   => INTEGER,
  ValueType::NUMBER    => NUMBER,
  ValueType::BOOLEAN   => BOOLEAN,
  ValueType::DATE      => DATE,
  ValueType::TIMESTAMP => TIMESTAMP,
  ValueType::TIME      => TIME,
  ValueType::DURATION  => DURATION,
  ValueType::CURRENCY  => CURRENCY,
  ValueType::PERCENT   => PERCENT,
  ValueType::BINARY    => BINARY,
  ValueType::REFERENCE => REFERENCE,
  ValueType::NULL      => NULL,
}.freeze