Module: Google::Spanner::V1::TypeCode

Defined in:
lib/google/cloud/spanner/v1/doc/google/spanner/v1/type.rb

Overview

+TypeCode+ is used as part of Type to indicate the type of a Cloud Spanner value.

Each legal value of a type can be encoded to or decoded from a JSON value, using the encodings described below. All Cloud Spanner values can be +null+, regardless of type; +null+s are always encoded as a JSON +null+.

Constant Summary collapse

TYPE_CODE_UNSPECIFIED =

Not specified.

0
BOOL =

Encoded as JSON +true+ or +false+.

1
INT64 =

Encoded as +string+, in decimal format.

2
FLOAT64 =

Encoded as +number+, or the strings +"NaN"+, +"Infinity"+, or +"-Infinity"+.

3
TIMESTAMP =

Encoded as +string+ in RFC 3339 timestamp format. The time zone must be present, and must be +"Z"+.

If the schema has the column option +allow_commit_timestamp=true+, the placeholder string +"spanner.commit_timestamp()"+ can be used to instruct the system to insert the commit timestamp associated with the transaction commit.

4
DATE =

Encoded as +string+ in RFC 3339 date format.

5
STRING =

Encoded as +string+.

6
BYTES =

Encoded as a base64-encoded +string+, as described in RFC 4648, section 4.

7
ARRAY =

Encoded as +list+, where the list elements are represented according to array_element_type.

8
STRUCT =

Encoded as +list+, where list element +i+ is represented according to [struct_type.fields[i]][google.spanner.v1.StructType.fields].

9