From b56024bc832b7d78399b65a0baea7692e00f0308 Mon Sep 17 00:00:00 2001 From: Rudy Nurhadi Date: Thu, 3 Oct 2024 11:11:12 +0700 Subject: [PATCH] Add timetz datatype for postgres --- src/data/datatypes.js | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/data/datatypes.js b/src/data/datatypes.js index cacb7ec..275a0c3 100644 --- a/src/data/datatypes.js +++ b/src/data/datatypes.js @@ -909,6 +909,20 @@ const postgresTypesBase = { hasPrecision: false, hasQuotes: true, }, + TIMETZ: { + type: "TIMETZ", + checkDefault: (field) => { + const specialValues = ["now", "allballs"]; + return ( + /^(?:[01]?\d|2[0-3]):[0-5]?\d:[0-5]?\d([+-]\d{2}:\d{2})?$/.test(field.default) || + specialValues.includes(field.default.toLowerCase()) + ); + }, + hasCheck: false, + isSized: false, + hasPrecision: false, + hasQuotes: true, + }, TIMESTAMP: { type: "TIMESTAMP", checkDefault: (field) => {