From 0c6b609cf29e64026f8ac994427e641d59cd8cbb Mon Sep 17 00:00:00 2001 From: Ansgar Becker Date: Sat, 19 Dec 2020 08:59:27 +0100 Subject: [PATCH] Add support for JSONB column types in PostgreSQL. Closes #606 --- source/dbstructures.pas | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/source/dbstructures.pas b/source/dbstructures.pas index 8ef87ac5..ea0a3f72 100644 --- a/source/dbstructures.pas +++ b/source/dbstructures.pas @@ -406,7 +406,7 @@ const dtFloat, dtDouble, dtDecimal, dtNumeric, dtReal, dtDoublePrecision, dtMoney, dtSmallmoney, dtDate, dtTime, dtYear, dtDatetime, dtDatetime2, dtDatetimeOffset, dtSmalldatetime, dtTimestamp, dtInterval, dtChar, dtNchar, dtVarchar, dtNvarchar, dtTinytext, dtText, dtNtext, dtMediumtext, dtLongtext, - dtJson, dtCidr, dtInet, dtMacaddr, + dtJson, dtJsonB, dtCidr, dtInet, dtMacaddr, dtBinary, dtVarbinary, dtTinyblob, dtBlob, dtMediumblob, dtLongblob, dtImage, dtEnum, dtSet, dtBit, dtVarBit, dtBool, dtRegClass, dtRegProc, dtUnknown, dtCursor, dtSqlvariant, dtTable, dtUniqueidentifier, dtHierarchyid, dtXML, @@ -1655,7 +1655,7 @@ var ) ); - PostgreSQLDatatypes: Array[0..36] of TDBDatatype = + PostgreSQLDatatypes: Array[0..37] of TDBDatatype = ( ( Index: dtUnknown; @@ -2120,6 +2120,19 @@ var LoadPart: False; Category: dtcText; ), + ( + Index: dtJsonB; + NativeTypes: '3802'; + Name: 'JSONB'; + Names: 'jsonb'; + Description: 'JavaScript Object Notation data in a binary form'; + HasLength: False; + RequiresLength: False; + HasBinary: False; + HasDefault: False; + LoadPart: False; + Category: dtcBinary; + ), ( Index: dtUniqueidentifier; NativeTypes: '2950';