diff options
author | django-bot <ops@djangoproject.com> | 2022-02-03 20:24:19 +0100 |
---|---|---|
committer | Mariusz Felisiak <felisiak.mariusz@gmail.com> | 2022-02-07 20:37:05 +0100 |
commit | 9c19aff7c7561e3a82978a272ecdaad40dda5c00 (patch) | |
tree | f0506b668a013d0063e5fba3dbf4863b466713ba /django/db/backends/mysql/validation.py | |
parent | f68fa8b45dfac545cfc4111d4e52804c86db68d3 (diff) | |
download | django-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.py | 59 |
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 |