§
    ¤”j  ã                   óF   — d dl mZ d dlmZ d dlmZ  G d„ de¦  «        ZdS )é    )Úchecks)ÚBaseDatabaseValidation)Úget_docs_versionc                   ó*   ‡ — e Zd Zˆ fd„Zd„ Zd„ Zˆ xZS )ÚDatabaseValidationc                 óz   •—  t          ¦   «         j        di |¤Ž}|                      | j        di |¤Ž¦  «         |S )N© )ÚsuperÚcheckÚextendÚ_check_sql_mode)ÚselfÚkwargsÚissuesÚ	__class__s      €úr/var/www/finuniver-perm.ru/html/portfolio/venv/lib/python3.11/site-packages/django/db/backends/mysql/validation.pyr   zDatabaseValidation.check   sI   ø€ Ø•‘””Ð(Ð( Ð(Ð(ˆØ�ŠÐ*�dÔ*Ð4Ð4¨VÐ4Ð4Ñ5Ô5Ð5Øˆó    c           	      óà   — | j         j        ddhz  s\t          j        | j         j        ›d| j         j        ›d�| j         j        ›d| j         j        ›dt          ¦   «         ›d�fd¬	¦  «        gS g S )
NÚSTRICT_TRANS_TABLESÚSTRICT_ALL_TABLESz1 Strict Mode is not set for database connection 'ú'z5's Strict Mode fixes many data integrity problems in z¡, such as data truncation upon insertion, by escalating warnings into errors. It is strongly recommended you activate it. See: https://docs.djangoproject.com/en/z/ref/databases/#mysql-sql-modez
mysql.W002)ÚhintÚid)Ú
connectionÚsql_moder   ÚWarningÚdisplay_nameÚaliasr   )r   r   s     r   r   z"DatabaseValidation._check_sql_mode   sŸ   € àŒOÔ$Ð(=Ð?RÐ'SÑSð	õ ”à”Ô3Ð3Ð3°T´_Ô5JÐ5JÐ5JðLð !œOÔ8Ð8Ð8Ø œOÔ8Ð8Ð8Ý,Ñ.Ô.Ð.Ð.ð
ðð $ð!ñ ô ðð ð( ˆ	r   c           	      óÒ  — g }|                      d¦  «        rm|j        rf|j        �t          |j        ¦  «        dk    rG|                     t          j        d| j        j        z  |dt          ¦   «         z  d¬¦  «        ¦  «         |j
        r[|                     ¦   «         | j        j        v r;|                     t          j        | j        j        ›d|›d	�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.
        ÚvarcharNéÿ   z>%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)Úobjr   r   z& does not support a database index on z	 columns.zKAn index won't be created. Silence this warning if you don't care about it.zfields.W162)r   r"   r   )Ú
startswithÚuniqueÚ
max_lengthÚintÚappendr   r   r   r   r   Údb_indexÚlowerÚ_limited_data_types)r   ÚfieldÚ
field_typeÚerrorss       r   Úcheck_field_typez#DatabaseValidation.check_field_type&   s   € ð ˆà×!Ò! )Ñ,Ô,ð	à”ð	ð Ô!Ð)­S°Ô1AÑ-BÔ-BÀSÒ-HÐ-Hà�MŠMÝ”ðØ#œÔ;ñ<àð<Ý>NÑ>PÔ>PñQð $ð	ñ 	ô 	ñô ð ð Œ>ð 	˜j×.Ò.Ñ0Ô0°D´OÔ4WÐWÐWØ�MŠMÝ”à”Ô3Ð3Ð3°Z°Z°ZðAð3ð Ø$ð	ñ 	ô 	ñô ð ð ˆr   )Ú__name__Ú
__module__Ú__qualname__r   r   r.   Ú__classcell__)r   s   @r   r   r      sV   ø€ € € € € ðð ð ð ð ð
ð ð ð4'ð 'ð 'ð 'ð 'ð 'ð 'r   r   N)Údjango.corer   Ú"django.db.backends.base.validationr   Údjango.utils.versionr   r   r	   r   r   ú<module>r6      sz   ðØ Ð Ð Ð Ð Ð Ø EÐ EÐ EÐ EÐ EÐ EØ 1Ð 1Ð 1Ð 1Ð 1Ð 1ðGð Gð Gð Gð GÐ/ñ Gô Gð Gð Gð Gr   