o ah @s8ddlmZddlmZddlmZGdddeZdS))checks)BaseDatabaseValidation)get_docs_versioncs,eZdZfddZddZddZZS)DatabaseValidationc s,tjdi|}||jdi||S)N)supercheckextend_check_sql_mode)selfkwargsissues __class__rE/usr/lib/python3/dist-packages/django/db/backends/mysql/validation.pyrszDatabaseValidation.checkcKsL|jjddh@s$tjd|jj|jjfd|jj|jjtffddgSgS)NSTRICT_TRANS_TABLESSTRICT_ALL_TABLESz6%s Strict Mode is not set for database connection '%s'z%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-modez mysql.W002)hintid) connectionsql_moderWarning display_namealiasr)r r rrrr s z"DatabaseValidation._check_sql_modecCsg}|dr)|jr)|jdust|jdkr)|tjd|jj|dt dd|j rF| |jj vrF|tjd|jj|fd |d d |S) a MySQL has the following field length restriction: No character (varchar) fields can have a length exceeding 255 characters if they have a unique index on them. MySQL doesn't support a database index on some data types. varcharNz>%s may not allow unique CharFields to have a max_length > 255.zOSee: https://docs.djangoproject.com/en/%s/ref/databases/#mysql-character-fieldsz mysql.W003)objrrz3%s does not support a database index on %s columns.zKAn index won't be created. Silence this warning if you don't care about it.z fields.W162)rrr) startswithunique max_lengthintappendrrrrrdb_indexlower_limited_data_types)r field field_typeerrorsrrrcheck_field_type!s6   z#DatabaseValidation.check_field_type)__name__ __module__ __qualname__rr r( __classcell__rrrrrs rN) django.corer"django.db.backends.base.validationrdjango.utils.versionrrrrrrs