From 3793e01bb4f5b09a27d38c684fe012f6275c3bd7 Mon Sep 17 00:00:00 2001 From: Ansgar Becker Date: Thu, 13 Nov 2014 17:21:07 +0000 Subject: [PATCH] Fix detection of PostgreSQL data type INTERVAL as VARCHAR. See http://www.heidisql.com/forum.php?t=16760 --- source/mysql_structures.pas | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/source/mysql_structures.pas b/source/mysql_structures.pas index ee236666..3f726efd 100644 --- a/source/mysql_structures.pas +++ b/source/mysql_structures.pas @@ -183,7 +183,7 @@ type // MySQL data types TDBDatatypeIndex = (dtTinyint, dtSmallint, dtMediumint, dtInt, dtBigint, dtSerial, dtBigSerial, dtFloat, dtDouble, dtDecimal, dtNumeric, dtReal, dtDoublePrecision, dtMoney, dtSmallmoney, - dtDate, dtTime, dtYear, dtDatetime, dtSmalldatetime, dtTimestamp, + dtDate, dtTime, dtYear, dtDatetime, dtSmalldatetime, dtTimestamp, dtInterval, dtChar, dtNchar, dtVarchar, dtNvarchar, dtTinytext, dtText, dtNtext, dtMediumtext, dtLongtext, dtBinary, dtVarbinary, dtTinyblob, dtBlob, dtMediumblob, dtLongblob, dtImage, dtEnum, dtSet, dtBit, dtVarBit, dtBool, dtUnknown, @@ -1131,7 +1131,7 @@ var ) ); - PostgreSQLDatatypes: Array[0..27] of TDBDatatype = + PostgreSQLDatatypes: Array[0..28] of TDBDatatype = ( ( Index: dtUnknown; @@ -1287,9 +1287,9 @@ var ), ( Index: dtVarchar; - NativeTypes: '18|19|24|1043|1186|1042|1043|650|869|829'; + NativeTypes: '18|19|24|1043|1042|1043|650|869|829'; Name: 'VARCHAR'; - Names: 'interval|char|bpchar|varchar|name|enum|cidr|inet|macaddr|regproc|character varying'; + Names: 'char|bpchar|varchar|name|enum|cidr|inet|macaddr|regproc|character varying'; Description: 'Variable-length with limit.'; HasLength: True; RequiresLength: False; @@ -1354,6 +1354,17 @@ var HasDefault: False; Category: dtcTemporal; ), + ( + Index: dtInterval; + NativeTypes: '1186'; + Name: 'INTERVAL'; + Description: 'time interval from -178000000 years to 178000000 years'; + HasLength: False; + RequiresLength: False; + HasBinary: False; + HasDefault: False; + Category: dtcTemporal; + ), ( Index: dtBlob; NativeTypes: '17';