Custom Scalar Types

In addition to the GraphQL standard data types, GraphQLize supports the following scalar types for creating type-safe GraphQL schemas.

UUID

A field whose value is UUID.

Database Type Column Type
Postgres UUID
MySQL

Long

The long data type is a 64-bit two's complement integer (java.lang.Long).

Database Type Column Type(s)
Postgres bigint,int8,bigserial,serial8
MySQL INT UNSIGNED,BIGINT

BigInteger

The long data type is a 64-bit two's complement integer (java.lang.Long).

Database Type Column Type(s)
MySQL BIGINT UNSIGNED

BigDecimal

An arbitrary-precision signed decimal number (java.math.BigDecimal)

Database Type Column Type(s)
Postgres numeric, decimal
MySQL numeric, decimal

Date

A date without a time-zone in the ISO-8601 calendar system, such as 2007-12-03 (java.time.LocalDate).

Database Type Column Type(s)
Postgres date
MySQL DATE

Time

A time without a time-zone in the ISO-8601 calendar system, such as 10:15:30 (java.time.LocalTime).

Database Type Column Type(s)
Postgres time, time without time zone
MySQL TIME

TimeWithTimeZone

A time with an offset from UTC/Greenwich in the ISO-8601 calendar system, such as 10:15:30+01:00 (java.time.OffsetTime).

Database Type Column Type(s)
Postgres timetz, time with time zone

DateTime

A date-time without a time-zone in the ISO-8601 calendar system, such as 2007-12-03T10:15:30 (java.time.LocalDateTime).

Database Type Column Type(s)
Postgres timestamp, timestamp without time zone
MySQL DATETIME, TIMESTAMP

DateTimeWithTimeZone

A date-time with an offset from UTC/Greenwich in the ISO-8601 calendar system, such as 2007-12-03T10:15:30+01:00 (java.time.OffsetDateTime).

Database Type Column Type(s)
Postgres timestamptz, timestamp with time zone