diff options
author | Mariusz Felisiak <felisiak.mariusz@gmail.com> | 2020-03-19 09:42:04 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-03-19 09:42:04 +0100 |
commit | 6e026aec5fe24ebded360fbc40cff51ccb1f3901 (patch) | |
tree | 6b4bba11c1d54944da566492243f5ac02d58bb10 /django/db/backends/mysql/validation.py | |
parent | fc0fa72ff4cdbf5861a366e31cb8bbacd44da22d (diff) | |
download | django-6e026aec5fe24ebded360fbc40cff51ccb1f3901.tar.gz |
Refs #29548 -- Mentioned MariaDB in database system checks.
Diffstat (limited to 'django/db/backends/mysql/validation.py')
-rw-r--r-- | django/db/backends/mysql/validation.py | 23 |
1 files changed, 16 insertions, 7 deletions
diff --git a/django/db/backends/mysql/validation.py b/django/db/backends/mysql/validation.py index ee1c360e35..fc4dc500e1 100644 --- a/django/db/backends/mysql/validation.py +++ b/django/db/backends/mysql/validation.py @@ -12,12 +12,20 @@ class DatabaseValidation(BaseDatabaseValidation): def _check_sql_mode(self, **kwargs): if not (self.connection.sql_mode & {'STRICT_TRANS_TABLES', 'STRICT_ALL_TABLES'}): return [checks.Warning( - "MySQL Strict Mode is not set for database connection '%s'" % self.connection.alias, - hint="MySQL's Strict Mode fixes many data integrity problems in MySQL, " - "such as data truncation upon insertion, by escalating warnings into " - "errors. It is strongly recommended you activate it. See: " - "https://docs.djangoproject.com/en/%s/ref/databases/#mysql-sql-mode" - % (get_docs_version(),), + "%s Strict Mode is not set for database connection '%s'" + % (self.connection.display_name, self.connection.alias), + hint=( + "%s's Strict Mode fixes many data integrity problems in " + "%s, such as data truncation upon insertion, by " + "escalating warnings into errors. It is strongly " + "recommended you activate it. See: " + "https://docs.djangoproject.com/en/%s/ref/databases/#mysql-sql-mode" + % ( + self.connection.display_name, + self.connection.display_name, + get_docs_version(), + ), + ), id='mysql.W002', )] return [] @@ -34,7 +42,8 @@ class DatabaseValidation(BaseDatabaseValidation): (field.max_length is None or int(field.max_length) > 255)): errors.append( checks.Error( - 'MySQL does not allow unique CharFields to have a max_length > 255.', + '%s does not allow unique CharFields to have a max_length ' + '> 255.' % self.connection.display_name, obj=field, id='mysql.E001', ) |