diff options
author | Adam Johnson <me@adamj.eu> | 2019-08-14 15:52:04 +0100 |
---|---|---|
committer | Mariusz Felisiak <felisiak.mariusz@gmail.com> | 2019-08-16 11:39:37 +0200 |
commit | 7da6a28a447dc0db2a2c6ef31894094eb968f408 (patch) | |
tree | abb747495db7377a31d9bc101b5854b25bb92cfd /django/db/backends/mysql/schema.py | |
parent | 8a281aa7fe76a9da2284f943964a9413697cff1f (diff) | |
download | django-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.py | 11 |
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) |