@@ -1226,6 +1226,8 @@ def __build_local_schema_columns_query(
1226
1226
"when 'super' THEN -16 "
1227
1227
"when 'varbyte' THEN -4 "
1228
1228
"when 'geography' THEN -4 "
1229
+ "when 'intervaly2m' THEN 1111 "
1230
+ "when 'intervald2s' THEN 1111 "
1229
1231
"else 1111 END as SMALLINT) AS DATA_TYPE, "
1230
1232
"t.typname as TYPE_NAME, "
1231
1233
"case typname "
@@ -1264,6 +1266,8 @@ def __build_local_schema_columns_query(
1264
1266
"when 'super' THEN NULL "
1265
1267
"when 'varbyte' THEN NULL "
1266
1268
"when 'geography' THEN NULL "
1269
+ "when 'intervaly2m' THEN 32 "
1270
+ "when 'intervald2s' THEN 64 "
1267
1271
"else 2147483647 end as COLUMN_SIZE , "
1268
1272
"null as BUFFER_LENGTH , "
1269
1273
"case typname "
@@ -1275,6 +1279,8 @@ def __build_local_schema_columns_query(
1275
1279
"when 'super' then NULL "
1276
1280
"when 'varbyte' then NULL "
1277
1281
"when 'geography' then NULL "
1282
+ "when 'intervaly2m' then 32 "
1283
+ "when 'intervald2s' then 64 "
1278
1284
"else 0 end as DECIMAL_DIGITS, "
1279
1285
"10 AS NUM_PREC_RADIX , "
1280
1286
"case a.attnotnull OR (t.typtype = 'd' AND t.typnotnull) "
@@ -1328,6 +1334,8 @@ def __build_local_schema_columns_query(
1328
1334
"when 'super' THEN -16 "
1329
1335
"when 'varbyte' THEN -4 "
1330
1336
"when 'geography' THEN -4 "
1337
+ "when 'intervaly2m' THEN 1111 "
1338
+ "when 'intervald2s' THEN 1111 "
1331
1339
"else 1111 END as SMALLINT) AS SQL_DATA_TYPE, "
1332
1340
"CAST(NULL AS SMALLINT) as SQL_DATETIME_SUB , "
1333
1341
"case typname "
@@ -1366,6 +1374,8 @@ def __build_local_schema_columns_query(
1366
1374
"when 'super' THEN NULL "
1367
1375
"when 'varbyte' THEN NULL "
1368
1376
"when 'geography' THEN NULL "
1377
+ "when 'intervaly2m' THEN 32 "
1378
+ "when 'intervald2s' THEN 64 "
1369
1379
"else 2147483647 end as CHAR_OCTET_LENGTH , "
1370
1380
"a.attnum AS ORDINAL_POSITION, "
1371
1381
"case a.attnotnull OR (t.typtype = 'd' AND t.typnotnull) "
@@ -1448,6 +1458,8 @@ def __build_local_schema_columns_query(
1448
1458
"WHEN 'super' THEN -16 "
1449
1459
"WHEN 'varbyte' THEN -4 "
1450
1460
"WHEN 'geography' THEN -4"
1461
+ "WHEN 'intervaly2m' THEN 1111 "
1462
+ "WHEN 'intervald2s' THEN 1111 "
1451
1463
"ELSE 1111 END AS SMALLINT) AS DATA_TYPE, "
1452
1464
"COALESCE(NULL,CASE columntype WHEN 'boolean' THEN 'bool' "
1453
1465
"WHEN 'character varying' THEN 'varchar' "
@@ -1499,6 +1511,8 @@ def __build_local_schema_columns_query(
1499
1511
"WHEN 'super' THEN NULL "
1500
1512
"WHEN 'varbyte' THEN NULL "
1501
1513
"WHEN 'geography' THEN NULL "
1514
+ "WHEN 'intervaly2m' THEN 32 "
1515
+ "WHEN 'intervald2s' THEN 64 "
1502
1516
"ELSE 2147483647 END AS COLUMN_SIZE, "
1503
1517
"NULL AS BUFFER_LENGTH, "
1504
1518
"CASE REGEXP_REPLACE(columntype,'[()0-9,]') "
@@ -1513,6 +1527,8 @@ def __build_local_schema_columns_query(
1513
1527
"WHEN 'numeric' THEN regexp_substr (columntype,'[0-9]+',charindex (',',columntype))::INTEGER "
1514
1528
"WHEN 'varbyte' THEN NULL "
1515
1529
"WHEN 'geography' THEN NULL "
1530
+ "WHEN 'intervaly2m' THEN 32 "
1531
+ "WHEN 'intervald2s' THEN 64 "
1516
1532
"ELSE 0 END AS DECIMAL_DIGITS, 10 AS NUM_PREC_RADIX, "
1517
1533
"NULL AS NULLABLE, NULL AS REMARKS, NULL AS COLUMN_DEF, "
1518
1534
"CAST(CASE columntype_rep "
@@ -1555,6 +1571,8 @@ def __build_local_schema_columns_query(
1555
1571
"WHEN 'super' THEN -16 "
1556
1572
"WHEN 'varbyte' THEN -4 "
1557
1573
"WHEN 'geography' THEN -4 "
1574
+ "WHEN 'intervaly2m' THEN 1111 "
1575
+ "WHEN 'intervald2s' THEN 1111 "
1558
1576
"ELSE 1111 END AS SMALLINT) AS SQL_DATA_TYPE, "
1559
1577
"CAST(NULL AS SMALLINT) AS SQL_DATETIME_SUB, CASE "
1560
1578
"WHEN LEFT (columntype,7) = 'varchar' THEN regexp_substr (columntype,'[0-9]+',7)::INTEGER "
@@ -1653,6 +1671,8 @@ def __build_universal_schema_columns_query(
1653
1671
" WHEN 'super' THEN -16 "
1654
1672
" WHEN 'varbyte' THEN -4 "
1655
1673
" WHEN 'geography' THEN -4 "
1674
+ " WHEN 'intervaly2m' THEN 1111 "
1675
+ " WHEN 'intervald2s' THEN 1111 "
1656
1676
" ELSE 1111 END AS SMALLINT) AS DATA_TYPE,"
1657
1677
" COALESCE("
1658
1678
" domain_name,"
@@ -1708,6 +1728,8 @@ def __build_universal_schema_columns_query(
1708
1728
" WHEN 'super' THEN NULL"
1709
1729
" WHEN 'varbyte' THEN NULL"
1710
1730
" WHEN 'geography' THEN NULL "
1731
+ " WHEN 'intervaly2m' THEN 32 "
1732
+ " WHEN 'intervald2s' THEN 64 "
1711
1733
" ELSE {unknown_column_size}"
1712
1734
" END AS COLUMN_SIZE,"
1713
1735
" NULL AS BUFFER_LENGTH,"
@@ -1723,6 +1745,8 @@ def __build_universal_schema_columns_query(
1723
1745
" WHEN 'super' THEN NULL"
1724
1746
" WHEN 'varbyte' THEN NULL"
1725
1747
" WHEN 'geography' THEN NULL "
1748
+ " WHEN 'intervaly2m' THEN 32 "
1749
+ " WHEN 'intervald2s' THEN 64 "
1726
1750
" ELSE 0"
1727
1751
" END AS DECIMAL_DIGITS,"
1728
1752
" 10 AS NUM_PREC_RADIX,"
@@ -1771,6 +1795,8 @@ def __build_universal_schema_columns_query(
1771
1795
" WHEN 'super' THEN -16"
1772
1796
" WHEN 'varbyte' THEN -4"
1773
1797
" WHEN 'geography' THEN -4 "
1798
+ " WHEN 'intervaly2m' THEN 1111 "
1799
+ " WHEN 'intervald2s' THEN 1111 "
1774
1800
" ELSE 1111 END AS SMALLINT) AS SQL_DATA_TYPE,"
1775
1801
" CAST(NULL AS SMALLINT) AS SQL_DATETIME_SUB,"
1776
1802
" CASE data_type"
@@ -1812,6 +1838,8 @@ def __build_universal_schema_columns_query(
1812
1838
" WHEN 'super' THEN NULL"
1813
1839
" WHEN 'varbyte' THEN NULL"
1814
1840
" WHEN 'geography' THEN NULL "
1841
+ " WHEN 'intervaly2m' THEN 32 "
1842
+ " WHEN 'intervald2s' THEN 64 "
1815
1843
" ELSE {unknown_column_size}"
1816
1844
" END AS CHAR_OCTET_LENGTH,"
1817
1845
" ordinal_position AS ORDINAL_POSITION,"
@@ -1891,6 +1919,8 @@ def __build_universal_all_schema_columns_query(
1891
1919
" WHEN 'super' THEN -16 "
1892
1920
" WHEN 'varbyte' THEN -4 "
1893
1921
" WHEN 'geography' THEN -4 "
1922
+ " WHEN 'intervaly2m' THEN 1111 "
1923
+ " WHEN 'intervald2s' THEN 1111 "
1894
1924
" ELSE 1111 END AS SMALLINT) AS DATA_TYPE, "
1895
1925
" CASE data_type "
1896
1926
" WHEN 'boolean' THEN 'bool' "
@@ -1944,6 +1974,8 @@ def __build_universal_all_schema_columns_query(
1944
1974
" WHEN 'super' THEN NULL "
1945
1975
" WHEN 'varbyte' THEN NULL "
1946
1976
" WHEN 'geography' THEN NULL "
1977
+ " WHEN 'intervaly2m' THEN 32 "
1978
+ " WHEN 'intervald2s' THEN 64 "
1947
1979
" ELSE 2147483647 "
1948
1980
" END AS COLUMN_SIZE, "
1949
1981
" NULL AS BUFFER_LENGTH, "
@@ -1959,6 +1991,8 @@ def __build_universal_all_schema_columns_query(
1959
1991
" WHEN 'super' THEN NULL "
1960
1992
" WHEN 'varbyte' THEN NULL "
1961
1993
" WHEN 'geography' THEN NULL "
1994
+ " WHEN 'intervaly2m' THEN 32 "
1995
+ " WHEN 'intervald2s' THEN 64 "
1962
1996
" ELSE 0 "
1963
1997
" END AS DECIMAL_DIGITS, "
1964
1998
" 10 AS NUM_PREC_RADIX, "
@@ -2007,6 +2041,8 @@ def __build_universal_all_schema_columns_query(
2007
2041
" WHEN 'super' THEN -16 "
2008
2042
" WHEN 'varbyte' THEN -4 "
2009
2043
" WHEN 'geography' THEN -4 "
2044
+ " WHEN 'intervaly2m' THEN 1111 "
2045
+ " WHEN 'intervald2s' THEN 1111 "
2010
2046
" ELSE 1111 END AS SMALLINT) AS SQL_DATA_TYPE, "
2011
2047
" CAST(NULL AS SMALLINT) AS SQL_DATETIME_SUB, "
2012
2048
" CASE data_type "
@@ -2048,6 +2084,8 @@ def __build_universal_all_schema_columns_query(
2048
2084
" WHEN 'super' THEN NULL "
2049
2085
" WHEN 'varbyte' THEN NULL "
2050
2086
" WHEN 'geography' THEN NULL "
2087
+ " WHEN 'intervaly2m' THEN 32 "
2088
+ " WHEN 'intervald2s' THEN 64 "
2051
2089
" ELSE 2147483647 "
2052
2090
" END AS CHAR_OCTET_LENGTH, "
2053
2091
" ordinal_position AS ORDINAL_POSITION, "
@@ -2127,6 +2165,8 @@ def __build_external_schema_columns_query(
2127
2165
" WHEN external_type = 'geometry' THEN -4"
2128
2166
" WHEN external_type = 'super' THEN -16"
2129
2167
" WHEN external_type = 'varbyte' THEN -4"
2168
+ " WHEN external_type = 'intervaly2m' THEN 1111 "
2169
+ " WHEN external_type = 'intervald2s' THEN 1111 "
2130
2170
" ELSE 1111 END AS SMALLINT) AS DATA_TYPE,"
2131
2171
" CASE WHEN left(external_type, 17) = 'character varying' THEN 'varchar'"
2132
2172
" WHEN left(external_type, 7) = 'varchar' THEN 'varchar'"
@@ -2176,6 +2216,8 @@ def __build_external_schema_columns_query(
2176
2216
" WHEN external_type = 'geometry' THEN NULL"
2177
2217
" WHEN external_type = 'super' THEN NULL"
2178
2218
" WHEN external_type = 'varbyte' THEN NULL"
2219
+ " WHEN external_type = 'intervaly2m' THEN 32 "
2220
+ " WHEN external_type = 'intervald2s' THEN 64 "
2179
2221
" ELSE 2147483647 END AS COLUMN_SIZE,"
2180
2222
" NULL AS BUFFER_LENGTH,"
2181
2223
" CASE WHEN external_type = 'real'THEN 8"
@@ -2190,6 +2232,8 @@ def __build_external_schema_columns_query(
2190
2232
" WHEN external_type = 'geometry' THEN NULL"
2191
2233
" WHEN external_type = 'super' THEN NULL"
2192
2234
" WHEN external_type = 'varbyte' THEN NULL"
2235
+ " WHEN external_type = 'intervaly2m' THEN 32 "
2236
+ " WHEN external_type = 'intervald2s' THEN 64 "
2193
2237
" ELSE 0 END AS DECIMAL_DIGITS,"
2194
2238
" 10 AS NUM_PREC_RADIX,"
2195
2239
" NULL AS NULLABLE,"
@@ -2238,6 +2282,8 @@ def __build_external_schema_columns_query(
2238
2282
" WHEN external_type = 'geometry' THEN -4"
2239
2283
" WHEN external_type = 'super' THEN -16"
2240
2284
" WHEN external_type = 'varbyte' THEN -4"
2285
+ " WHEN external_type = 'intervaly2m' THEN 1111 "
2286
+ " WHEN external_type = 'intervald2s' THEN 1111 "
2241
2287
" ELSE 1111 END AS SMALLINT) AS SQL_DATA_TYPE,"
2242
2288
" CAST(NULL AS SMALLINT) AS SQL_DATETIME_SUB,"
2243
2289
" CASE WHEN left(external_type, 7) = 'varchar' THEN regexp_substr(external_type, '[0-9]+', 7)::integer"
0 commit comments