Ë
    ¹ûàg  ã                   ó>   — d dl mZ d dlmZ d dlmZ  G d„ de«      Zy)é    )Úchecks)ÚBaseDatabaseValidation)Úget_docs_versionc                   ó*   ‡ — e Zd Zˆ fd„Zd„ Zd„ Zˆ xZS )ÚDatabaseValidationc                 óh   •— t        ‰| �  di |¤Ž}|j                   | j                  di |¤Ž«       |S )N© )ÚsuperÚcheckÚextendÚ_check_sql_mode)ÚselfÚkwargsÚissuesÚ	__class__s      €úa/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/django/db/backends/mysql/validation.pyr   zDatabaseValidation.check   s6   ø€ Ü‘‘Ñ( Ñ(ˆØ�‰Ð*�d×*Ñ*Ñ4¨VÑ4Ô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‰O×$Ñ$Ð(=Ð?RÐ'SÒSô —‘à—‘×3Ó3°T·_±_×5JÓ5JðLð !ŸO™O×8Ó8Ø ŸO™O×8Ó8Ü,Õ.ð
ðð $ô!ðð ð( ˆ	r   c           	      ó  — g }|j                  d«      rz|j                  rn|j                  �t        |j                  «      dkD  rJ|j	                  t        j                  d| j                  j                  z  |dt        «       z  d¬«      «       |j                  rh|j                  «       | j                  j                  v rB|j	                  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.
        Úvarcharéÿ   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Ñ1AÓ-BÀSÒ-Hà�M‰MÜ—‘ðØ#Ÿ™×;Ñ;ñ<àð<Ü>NÓ>PñQð $ô	ôð �>Š>˜j×.Ñ.Ó0°D·O±O×4WÑ4WÑWØ�M‰MÜ—‘à—‘×3Ó3²ZðAð3ð Ø$ô	ôð ˆr   )Ú__name__Ú
__module__Ú__qualname__r   r   r.   Ú__classcell__)r   s   @r   r   r      s   ø„ ôò
ö4'r   r   N)Údjango.corer   Ú"django.db.backends.base.validationr   Údjango.utils.versionr   r   r	   r   r   ú<module>r6      s   ðÝ Ý EÝ 1ôGÐ/õ Gr   