Fix #16081 : Add support for SQL Server hierarchyid, geography, and geometry types (#23527)

This commit is contained in:
Akash Verma 2025-10-03 11:46:01 +05:30 committed by GitHub
parent 791eb7ce21
commit 5bb2924a6a
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
20 changed files with 23 additions and 2 deletions

View File

@ -293,7 +293,7 @@ class ColumnTypeParser:
"STRG": "STRING", "STRG": "STRING",
"RSTR": "STRING", "RSTR": "STRING",
# azuresql # azuresql
"HIERARCHYID": "UNKNOWN", "HIERARCHYID": "HIERARCHYID",
} }
_COMPLEX_TYPE = re.compile("^(struct|map|array|uniontype)") _COMPLEX_TYPE = re.compile("^(struct|map|array|uniontype)")

View File

@ -274,5 +274,8 @@ def update_mssql_ischema_names(ischema_names):
"sql_variant": create_sqlalchemy_type("SQL_VARIANT"), "sql_variant": create_sqlalchemy_type("SQL_VARIANT"),
"uniqueidentifier": create_sqlalchemy_type("UUID"), "uniqueidentifier": create_sqlalchemy_type("UUID"),
"xml": create_sqlalchemy_type("XML"), "xml": create_sqlalchemy_type("XML"),
"hierarchyid": create_sqlalchemy_type("HIERARCHYID"),
"geography": create_sqlalchemy_type("GEOGRAPHY"),
"geometry": create_sqlalchemy_type("GEOMETRY"),
} }
) )

View File

@ -173,7 +173,8 @@
"MEASURE VISIBLE", "MEASURE VISIBLE",
"MEASURE", "MEASURE",
"KPI", "KPI",
"HEIRARCHY" "HEIRARCHY",
"HIERARCHYID"
] ]
}, },
"constraint": { "constraint": {

View File

@ -222,6 +222,7 @@ export enum DataType {
Geography = "GEOGRAPHY", Geography = "GEOGRAPHY",
Geometry = "GEOMETRY", Geometry = "GEOMETRY",
Heirarchy = "HEIRARCHY", Heirarchy = "HEIRARCHY",
Hierarchyid = "HIERARCHYID",
Hll = "HLL", Hll = "HLL",
Hllsketch = "HLLSKETCH", Hllsketch = "HLLSKETCH",
Image = "IMAGE", Image = "IMAGE",

View File

@ -190,6 +190,7 @@ export enum DataType {
Geography = "GEOGRAPHY", Geography = "GEOGRAPHY",
Geometry = "GEOMETRY", Geometry = "GEOMETRY",
Heirarchy = "HEIRARCHY", Heirarchy = "HEIRARCHY",
Hierarchyid = "HIERARCHYID",
Hll = "HLL", Hll = "HLL",
Hllsketch = "HLLSKETCH", Hllsketch = "HLLSKETCH",
Image = "IMAGE", Image = "IMAGE",

View File

@ -264,6 +264,7 @@ export enum DataType {
Geography = "GEOGRAPHY", Geography = "GEOGRAPHY",
Geometry = "GEOMETRY", Geometry = "GEOMETRY",
Heirarchy = "HEIRARCHY", Heirarchy = "HEIRARCHY",
Hierarchyid = "HIERARCHYID",
Hll = "HLL", Hll = "HLL",
Hllsketch = "HLLSKETCH", Hllsketch = "HLLSKETCH",
Image = "IMAGE", Image = "IMAGE",

View File

@ -203,6 +203,7 @@ export enum DataType {
Geography = "GEOGRAPHY", Geography = "GEOGRAPHY",
Geometry = "GEOMETRY", Geometry = "GEOMETRY",
Heirarchy = "HEIRARCHY", Heirarchy = "HEIRARCHY",
Hierarchyid = "HIERARCHYID",
Hll = "HLL", Hll = "HLL",
Hllsketch = "HLLSKETCH", Hllsketch = "HLLSKETCH",
Image = "IMAGE", Image = "IMAGE",

View File

@ -204,6 +204,7 @@ export enum DataType {
Geography = "GEOGRAPHY", Geography = "GEOGRAPHY",
Geometry = "GEOMETRY", Geometry = "GEOMETRY",
Heirarchy = "HEIRARCHY", Heirarchy = "HEIRARCHY",
Hierarchyid = "HIERARCHYID",
Hll = "HLL", Hll = "HLL",
Hllsketch = "HLLSKETCH", Hllsketch = "HLLSKETCH",
Image = "IMAGE", Image = "IMAGE",

View File

@ -238,6 +238,7 @@ export enum DataType {
Geography = "GEOGRAPHY", Geography = "GEOGRAPHY",
Geometry = "GEOMETRY", Geometry = "GEOMETRY",
Heirarchy = "HEIRARCHY", Heirarchy = "HEIRARCHY",
Hierarchyid = "HIERARCHYID",
Hll = "HLL", Hll = "HLL",
Hllsketch = "HLLSKETCH", Hllsketch = "HLLSKETCH",
Image = "IMAGE", Image = "IMAGE",

View File

@ -230,6 +230,7 @@ export enum DataType {
Geography = "GEOGRAPHY", Geography = "GEOGRAPHY",
Geometry = "GEOMETRY", Geometry = "GEOMETRY",
Heirarchy = "HEIRARCHY", Heirarchy = "HEIRARCHY",
Hierarchyid = "HIERARCHYID",
Hll = "HLL", Hll = "HLL",
Hllsketch = "HLLSKETCH", Hllsketch = "HLLSKETCH",
Image = "IMAGE", Image = "IMAGE",

View File

@ -61,6 +61,7 @@ export enum DataType {
Geography = "GEOGRAPHY", Geography = "GEOGRAPHY",
Geometry = "GEOMETRY", Geometry = "GEOMETRY",
Heirarchy = "HEIRARCHY", Heirarchy = "HEIRARCHY",
Hierarchyid = "HIERARCHYID",
Hll = "HLL", Hll = "HLL",
Hllsketch = "HLLSKETCH", Hllsketch = "HLLSKETCH",
Image = "IMAGE", Image = "IMAGE",

View File

@ -524,6 +524,7 @@ export enum DataType {
Geography = "GEOGRAPHY", Geography = "GEOGRAPHY",
Geometry = "GEOMETRY", Geometry = "GEOMETRY",
Heirarchy = "HEIRARCHY", Heirarchy = "HEIRARCHY",
Hierarchyid = "HIERARCHYID",
Hll = "HLL", Hll = "HLL",
Hllsketch = "HLLSKETCH", Hllsketch = "HLLSKETCH",
Image = "IMAGE", Image = "IMAGE",

View File

@ -414,6 +414,7 @@ export enum DataType {
Geography = "GEOGRAPHY", Geography = "GEOGRAPHY",
Geometry = "GEOMETRY", Geometry = "GEOMETRY",
Heirarchy = "HEIRARCHY", Heirarchy = "HEIRARCHY",
Hierarchyid = "HIERARCHYID",
Hll = "HLL", Hll = "HLL",
Hllsketch = "HLLSKETCH", Hllsketch = "HLLSKETCH",
Image = "IMAGE", Image = "IMAGE",

View File

@ -440,6 +440,7 @@ export enum DataType {
Geography = "GEOGRAPHY", Geography = "GEOGRAPHY",
Geometry = "GEOMETRY", Geometry = "GEOMETRY",
Heirarchy = "HEIRARCHY", Heirarchy = "HEIRARCHY",
Hierarchyid = "HIERARCHYID",
Hll = "HLL", Hll = "HLL",
Hllsketch = "HLLSKETCH", Hllsketch = "HLLSKETCH",
Image = "IMAGE", Image = "IMAGE",

View File

@ -485,6 +485,7 @@ export enum DataType {
Geography = "GEOGRAPHY", Geography = "GEOGRAPHY",
Geometry = "GEOMETRY", Geometry = "GEOMETRY",
Heirarchy = "HEIRARCHY", Heirarchy = "HEIRARCHY",
Hierarchyid = "HIERARCHYID",
Hll = "HLL", Hll = "HLL",
Hllsketch = "HLLSKETCH", Hllsketch = "HLLSKETCH",
Image = "IMAGE", Image = "IMAGE",

View File

@ -439,6 +439,7 @@ export enum DataType {
Geography = "GEOGRAPHY", Geography = "GEOGRAPHY",
Geometry = "GEOMETRY", Geometry = "GEOMETRY",
Heirarchy = "HEIRARCHY", Heirarchy = "HEIRARCHY",
Hierarchyid = "HIERARCHYID",
Hll = "HLL", Hll = "HLL",
Hllsketch = "HLLSKETCH", Hllsketch = "HLLSKETCH",
Image = "IMAGE", Image = "IMAGE",

View File

@ -168,6 +168,7 @@ export enum DataType {
Geography = "GEOGRAPHY", Geography = "GEOGRAPHY",
Geometry = "GEOMETRY", Geometry = "GEOMETRY",
Heirarchy = "HEIRARCHY", Heirarchy = "HEIRARCHY",
Hierarchyid = "HIERARCHYID",
Hll = "HLL", Hll = "HLL",
Hllsketch = "HLLSKETCH", Hllsketch = "HLLSKETCH",
Image = "IMAGE", Image = "IMAGE",

View File

@ -165,6 +165,7 @@ export enum DataType {
Geography = "GEOGRAPHY", Geography = "GEOGRAPHY",
Geometry = "GEOMETRY", Geometry = "GEOMETRY",
Heirarchy = "HEIRARCHY", Heirarchy = "HEIRARCHY",
Hierarchyid = "HIERARCHYID",
Hll = "HLL", Hll = "HLL",
Hllsketch = "HLLSKETCH", Hllsketch = "HLLSKETCH",
Image = "IMAGE", Image = "IMAGE",

View File

@ -1738,6 +1738,7 @@ export enum DataType {
Geography = "GEOGRAPHY", Geography = "GEOGRAPHY",
Geometry = "GEOMETRY", Geometry = "GEOMETRY",
Heirarchy = "HEIRARCHY", Heirarchy = "HEIRARCHY",
Hierarchyid = "HIERARCHYID",
Hll = "HLL", Hll = "HLL",
Hllsketch = "HLLSKETCH", Hllsketch = "HLLSKETCH",
Image = "IMAGE", Image = "IMAGE",

View File

@ -357,6 +357,7 @@ export enum DataType {
Geography = "GEOGRAPHY", Geography = "GEOGRAPHY",
Geometry = "GEOMETRY", Geometry = "GEOMETRY",
Heirarchy = "HEIRARCHY", Heirarchy = "HEIRARCHY",
Hierarchyid = "HIERARCHYID",
Hll = "HLL", Hll = "HLL",
Hllsketch = "HLLSKETCH", Hllsketch = "HLLSKETCH",
Image = "IMAGE", Image = "IMAGE",