summaryrefslogtreecommitdiff
path: root/django
diff options
context:
space:
mode:
authorMariusz Felisiak <felisiak.mariusz@gmail.com>2024-09-27 22:26:35 +0200
committerSarah Boyce <42296566+sarahboyce@users.noreply.github.com>2024-10-25 07:55:55 +0200
commitc77573716a58af32ffcfc4fe87ff9e5c97909bd2 (patch)
tree1b8458ffa058a00621384077c278a9a0c19ffa48 /django
parent0b7edb9fcdd33d47ec5701b4f9b9553e27a88e95 (diff)
Fixed #35803 -- Added support for Collect, GeoHash, and IsValid on MariaDB 11.7+.
Diffstat (limited to 'django')
-rw-r--r--django/contrib/gis/db/backends/mysql/operations.py8
1 files changed, 6 insertions, 2 deletions
diff --git a/django/contrib/gis/db/backends/mysql/operations.py b/django/contrib/gis/db/backends/mysql/operations.py
index f4533a3b4e..e9aec1e96c 100644
--- a/django/contrib/gis/db/backends/mysql/operations.py
+++ b/django/contrib/gis/db/backends/mysql/operations.py
@@ -71,7 +71,10 @@ class MySQLOperations(BaseSpatialOperations, DatabaseOperations):
models.Union,
]
is_mariadb = self.connection.mysql_is_mariadb
- if is_mariadb or self.connection.mysql_version < (8, 0, 24):
+ if is_mariadb:
+ if self.connection.mysql_version < (11, 7):
+ disallowed_aggregates.insert(0, models.Collect)
+ elif self.connection.mysql_version < (8, 0, 24):
disallowed_aggregates.insert(0, models.Collect)
return tuple(disallowed_aggregates)
@@ -105,7 +108,8 @@ class MySQLOperations(BaseSpatialOperations, DatabaseOperations):
}
if self.connection.mysql_is_mariadb:
unsupported.remove("PointOnSurface")
- unsupported.update({"GeoHash", "IsValid"})
+ if self.connection.mysql_version < (11, 7):
+ unsupported.update({"GeoHash", "IsValid"})
return unsupported
def geo_db_type(self, f):