summaryrefslogtreecommitdiff
path: root/django/db/backends/mysql/schema.py
diff options
context:
space:
mode:
authorAdam Johnson <me@adamj.eu>2019-08-14 15:52:04 +0100
committerMariusz Felisiak <felisiak.mariusz@gmail.com>2019-08-16 11:39:37 +0200
commit7da6a28a447dc0db2a2c6ef31894094eb968f408 (patch)
treeabb747495db7377a31d9bc101b5854b25bb92cfd /django/db/backends/mysql/schema.py
parent8a281aa7fe76a9da2284f943964a9413697cff1f (diff)
downloaddjango-7da6a28a447dc0db2a2c6ef31894094eb968f408.tar.gz
Fixed #27676 -- Allowed BLOB/TEXT defaults on MariaDB 10.2.1+.
Diffstat (limited to 'django/db/backends/mysql/schema.py')
-rw-r--r--django/db/backends/mysql/schema.py11
1 files changed, 10 insertions, 1 deletions
diff --git a/django/db/backends/mysql/schema.py b/django/db/backends/mysql/schema.py
index 9b80b9bede..8c54565e3d 100644
--- a/django/db/backends/mysql/schema.py
+++ b/django/db/backends/mysql/schema.py
@@ -48,7 +48,16 @@ class DatabaseSchemaEditor(BaseDatabaseSchemaEditor):
return db_type is not None and db_type.lower() in self.connection._limited_data_types
def skip_default(self, field):
- return self._is_limited_data_type(field)
+ if not self._supports_limited_data_type_defaults:
+ return self._is_limited_data_type(field)
+ return False
+
+ @property
+ def _supports_limited_data_type_defaults(self):
+ # Only MariaDB >= 10.2.1 supports defaults for BLOB and TEXT.
+ if self.connection.mysql_is_mariadb:
+ return self.connection.mysql_version >= (10, 2, 1)
+ return False
def add_field(self, model, field):
super().add_field(model, field)