summaryrefslogtreecommitdiff
path: root/django/db/backends/mysql/validation.py
diff options
context:
space:
mode:
authordjango-bot <ops@djangoproject.com>2022-02-03 20:24:19 +0100
committerMariusz Felisiak <felisiak.mariusz@gmail.com>2022-02-07 20:37:05 +0100
commit9c19aff7c7561e3a82978a272ecdaad40dda5c00 (patch)
treef0506b668a013d0063e5fba3dbf4863b466713ba /django/db/backends/mysql/validation.py
parentf68fa8b45dfac545cfc4111d4e52804c86db68d3 (diff)
downloaddjango-9c19aff7c7561e3a82978a272ecdaad40dda5c00.tar.gz
Refs #33476 -- Reformatted code with Black.
Diffstat (limited to 'django/db/backends/mysql/validation.py')
-rw-r--r--django/db/backends/mysql/validation.py59
1 files changed, 33 insertions, 26 deletions
diff --git a/django/db/backends/mysql/validation.py b/django/db/backends/mysql/validation.py
index 41e600a856..5d61b4865a 100644
--- a/django/db/backends/mysql/validation.py
+++ b/django/db/backends/mysql/validation.py
@@ -10,24 +10,28 @@ class DatabaseValidation(BaseDatabaseValidation):
return issues
def _check_sql_mode(self, **kwargs):
- if not (self.connection.sql_mode & {'STRICT_TRANS_TABLES', 'STRICT_ALL_TABLES'}):
- return [checks.Warning(
- "%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(),
+ if not (
+ self.connection.sql_mode & {"STRICT_TRANS_TABLES", "STRICT_ALL_TABLES"}
+ ):
+ return [
+ checks.Warning(
+ "%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',
- )]
+ id="mysql.W002",
+ )
+ ]
return []
def check_field_type(self, field, field_type):
@@ -38,32 +42,35 @@ class DatabaseValidation(BaseDatabaseValidation):
MySQL doesn't support a database index on some data types.
"""
errors = []
- if (field_type.startswith('varchar') and field.unique and
- (field.max_length is None or int(field.max_length) > 255)):
+ if (
+ field_type.startswith("varchar")
+ and field.unique
+ and (field.max_length is None or int(field.max_length) > 255)
+ ):
errors.append(
checks.Warning(
- '%s may not allow unique CharFields to have a max_length '
- '> 255.' % self.connection.display_name,
+ "%s may not allow unique CharFields to have a max_length "
+ "> 255." % self.connection.display_name,
obj=field,
hint=(
- 'See: https://docs.djangoproject.com/en/%s/ref/'
- 'databases/#mysql-character-fields' % get_docs_version()
+ "See: https://docs.djangoproject.com/en/%s/ref/"
+ "databases/#mysql-character-fields" % get_docs_version()
),
- id='mysql.W003',
+ id="mysql.W003",
)
)
if field.db_index and field_type.lower() in self.connection._limited_data_types:
errors.append(
checks.Warning(
- '%s does not support a database index on %s columns.'
+ "%s does not support a database index on %s columns."
% (self.connection.display_name, field_type),
hint=(
"An index won't be created. Silence this warning if "
"you don't care about it."
),
obj=field,
- id='fields.W162',
+ id="fields.W162",
)
)
return errors