@@ -1174,6 +1174,7 @@ def __build_local_schema_columns_query(
11741174 "when 'geometry' THEN -4 "
11751175 "when 'super' THEN -16 "
11761176 "when 'varbyte' THEN -4 "
1177+ "when 'geography' THEN -4 "
11771178 "else 1111 END as SMALLINT) AS DATA_TYPE, "
11781179 "t.typname as TYPE_NAME, "
11791180 "case typname "
@@ -1211,6 +1212,7 @@ def __build_local_schema_columns_query(
12111212 "when 'geometry' THEN NULL "
12121213 "when 'super' THEN NULL "
12131214 "when 'varbyte' THEN NULL "
1215+ "when 'geography' THEN NULL "
12141216 "else 2147483647 end as COLUMN_SIZE , "
12151217 "null as BUFFER_LENGTH , "
12161218 "case typname "
@@ -1221,6 +1223,7 @@ def __build_local_schema_columns_query(
12211223 "when 'geometry' then NULL "
12221224 "when 'super' then NULL "
12231225 "when 'varbyte' then NULL "
1226+ "when 'geography' then NULL "
12241227 "else 0 end as DECIMAL_DIGITS, "
12251228 "10 AS NUM_PREC_RADIX , "
12261229 "case a.attnotnull OR (t.typtype = 'd' AND t.typnotnull) "
@@ -1273,6 +1276,7 @@ def __build_local_schema_columns_query(
12731276 "when 'geometry' THEN -4 "
12741277 "when 'super' THEN -16 "
12751278 "when 'varbyte' THEN -4 "
1279+ "when 'geography' THEN -4 "
12761280 "else 1111 END as SMALLINT) AS SQL_DATA_TYPE, "
12771281 "CAST(NULL AS SMALLINT) as SQL_DATETIME_SUB , "
12781282 "case typname "
@@ -1310,6 +1314,7 @@ def __build_local_schema_columns_query(
13101314 "when 'geometry' THEN NULL "
13111315 "when 'super' THEN NULL "
13121316 "when 'varbyte' THEN NULL "
1317+ "when 'geography' THEN NULL "
13131318 "else 2147483647 end as CHAR_OCTET_LENGTH , "
13141319 "a.attnum AS ORDINAL_POSITION, "
13151320 "case a.attnotnull OR (t.typtype = 'd' AND t.typnotnull) "
@@ -1391,6 +1396,7 @@ def __build_local_schema_columns_query(
13911396 "WHEN 'geometry' THEN -4 "
13921397 "WHEN 'super' THEN -16 "
13931398 "WHEN 'varbyte' THEN -4 "
1399+ "WHEN 'geography' THEN -4"
13941400 "ELSE 1111 END AS SMALLINT) AS DATA_TYPE, "
13951401 "COALESCE(NULL,CASE columntype WHEN 'boolean' THEN 'bool' "
13961402 "WHEN 'character varying' THEN 'varchar' "
@@ -1441,6 +1447,7 @@ def __build_local_schema_columns_query(
14411447 "WHEN 'geometry' THEN NULL "
14421448 "WHEN 'super' THEN NULL "
14431449 "WHEN 'varbyte' THEN NULL "
1450+ "WHEN 'geography' THEN NULL "
14441451 "ELSE 2147483647 END AS COLUMN_SIZE, "
14451452 "NULL AS BUFFER_LENGTH, "
14461453 "CASE columntype "
@@ -1453,6 +1460,7 @@ def __build_local_schema_columns_query(
14531460 "WHEN 'geometry' THEN NULL "
14541461 "WHEN 'super' THEN NULL "
14551462 "WHEN 'varbyte' THEN NULL "
1463+ "WHEN 'geography' THEN NULL "
14561464 "ELSE 0 END AS DECIMAL_DIGITS, 10 AS NUM_PREC_RADIX, "
14571465 "NULL AS NULLABLE, NULL AS REMARKS, NULL AS COLUMN_DEF, "
14581466 "CAST(CASE columntype_rep "
@@ -1494,6 +1502,7 @@ def __build_local_schema_columns_query(
14941502 "WHEN 'geometry' THEN -4 "
14951503 "WHEN 'super' THEN -16 "
14961504 "WHEN 'varbyte' THEN -4 "
1505+ "WHEN 'geography' THEN -4 "
14971506 "ELSE 1111 END AS SMALLINT) AS SQL_DATA_TYPE, "
14981507 "CAST(NULL AS SMALLINT) AS SQL_DATETIME_SUB, CASE "
14991508 "WHEN LEFT (columntype,7) = 'varchar' THEN regexp_substr (columntype,'[0-9]+',7)::INTEGER "
@@ -1591,6 +1600,7 @@ def __build_universal_schema_columns_query(
15911600 " WHEN 'geometry' THEN -4 "
15921601 " WHEN 'super' THEN -16 "
15931602 " WHEN 'varbyte' THEN -4 "
1603+ " WHEN 'geography' THEN -4 "
15941604 " ELSE 1111 END AS SMALLINT) AS DATA_TYPE,"
15951605 " COALESCE("
15961606 " domain_name,"
@@ -1645,6 +1655,7 @@ def __build_universal_schema_columns_query(
16451655 " WHEN 'geometry' THEN NULL"
16461656 " WHEN 'super' THEN NULL"
16471657 " WHEN 'varbyte' THEN NULL"
1658+ " WHEN 'geography' THEN NULL "
16481659 " ELSE {unknown_column_size}"
16491660 " END AS COLUMN_SIZE,"
16501661 " NULL AS BUFFER_LENGTH,"
@@ -1659,6 +1670,7 @@ def __build_universal_schema_columns_query(
16591670 " WHEN 'geometry' THEN NULL"
16601671 " WHEN 'super' THEN NULL"
16611672 " WHEN 'varbyte' THEN NULL"
1673+ " WHEN 'geography' THEN NULL "
16621674 " ELSE 0"
16631675 " END AS DECIMAL_DIGITS,"
16641676 " 10 AS NUM_PREC_RADIX,"
@@ -1706,6 +1718,7 @@ def __build_universal_schema_columns_query(
17061718 " WHEN 'geometry' THEN -4"
17071719 " WHEN 'super' THEN -16"
17081720 " WHEN 'varbyte' THEN -4"
1721+ " WHEN 'geography' THEN -4 "
17091722 " ELSE 1111 END AS SMALLINT) AS SQL_DATA_TYPE,"
17101723 " CAST(NULL AS SMALLINT) AS SQL_DATETIME_SUB,"
17111724 " CASE data_type"
@@ -1746,6 +1759,7 @@ def __build_universal_schema_columns_query(
17461759 " WHEN 'geometry' THEN NULL"
17471760 " WHEN 'super' THEN NULL"
17481761 " WHEN 'varbyte' THEN NULL"
1762+ " WHEN 'geography' THEN NULL "
17491763 " ELSE {unknown_column_size}"
17501764 " END AS CHAR_OCTET_LENGTH,"
17511765 " ordinal_position AS ORDINAL_POSITION,"
@@ -1824,6 +1838,7 @@ def __build_universal_all_schema_columns_query(
18241838 " WHEN 'geometry' THEN -4 "
18251839 " WHEN 'super' THEN -16 "
18261840 " WHEN 'varbyte' THEN -4 "
1841+ " WHEN 'geography' THEN -4 "
18271842 " ELSE 1111 END AS SMALLINT) AS DATA_TYPE, "
18281843 " CASE data_type "
18291844 " WHEN 'boolean' THEN 'bool' "
@@ -1876,6 +1891,7 @@ def __build_universal_all_schema_columns_query(
18761891 " WHEN 'geometry' THEN NULL "
18771892 " WHEN 'super' THEN NULL "
18781893 " WHEN 'varbyte' THEN NULL "
1894+ " WHEN 'geography' THEN NULL "
18791895 " ELSE 2147483647 "
18801896 " END AS COLUMN_SIZE, "
18811897 " NULL AS BUFFER_LENGTH, "
@@ -1890,6 +1906,7 @@ def __build_universal_all_schema_columns_query(
18901906 " WHEN 'geometry' THEN NULL "
18911907 " WHEN 'super' THEN NULL "
18921908 " WHEN 'varbyte' THEN NULL "
1909+ " WHEN 'geography' THEN NULL "
18931910 " ELSE 0 "
18941911 " END AS DECIMAL_DIGITS, "
18951912 " 10 AS NUM_PREC_RADIX, "
@@ -1937,6 +1954,7 @@ def __build_universal_all_schema_columns_query(
19371954 " WHEN 'geometry' THEN -4 "
19381955 " WHEN 'super' THEN -16 "
19391956 " WHEN 'varbyte' THEN -4 "
1957+ " WHEN 'geography' THEN -4 "
19401958 " ELSE 1111 END AS SMALLINT) AS SQL_DATA_TYPE, "
19411959 " CAST(NULL AS SMALLINT) AS SQL_DATETIME_SUB, "
19421960 " CASE data_type "
@@ -1977,6 +1995,7 @@ def __build_universal_all_schema_columns_query(
19771995 " WHEN 'geometry' THEN NULL "
19781996 " WHEN 'super' THEN NULL "
19791997 " WHEN 'varbyte' THEN NULL "
1998+ " WHEN 'geography' THEN NULL "
19801999 " ELSE 2147483647 "
19812000 " END AS CHAR_OCTET_LENGTH, "
19822001 " ordinal_position AS ORDINAL_POSITION, "
0 commit comments