403Webshell
Server IP : 217.160.0.135  /  Your IP : 216.73.217.85
Web Server : Apache
System : Linux www 6.18.52-i1-ampere #1203 SMP Mon Sep 14 18:29:59 CEST 2026 aarch64
User : sws1074145052 ( 1074145052)
PHP Version : 8.3.32
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /lib/python3/dist-packages/django/db/backends/mysql/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /lib/python3/dist-packages/django/db/backends/mysql/__pycache__/schema.cpython-311.pyc
�

�|�e���:�ddlmZddlmZGd�de��ZdS)�)�BaseDatabaseSchemaEditor)�NOT_PROVIDEDc����eZdZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
dZd
ZdZed���Ze�fd���Zd�Zd�Zd�Zd�Zed���Z�fd�Z�fd�Z�fd�Z�fd�Zd�Z�fd�Z�fd�Z�xZ S)�DatabaseSchemaEditorz+RENAME TABLE %(old_table)s TO %(new_table)szMODIFY %(column)s %(type)s NULLz#MODIFY %(column)s %(type)s NOT NULLzMODIFY %(column)s %(type)sz'MODIFY %(column)s %(type)s%(collation)sz(ALTER COLUMN %(column)s SET DEFAULT NULLz,ALTER TABLE %(table)s DROP COLUMN %(column)sz)ALTER TABLE %(table)s DROP INDEX %(name)szY, ADD CONSTRAINT %(name)s FOREIGN KEY (%(column)s) REFERENCES %(to_table)s(%(to_column)s)z/ALTER TABLE %(table)s DROP FOREIGN KEY %(name)sz DROP INDEX %(name)s ON %(table)szGALTER TABLE %(table)s ADD CONSTRAINT %(name)s PRIMARY KEY (%(columns)s)z&ALTER TABLE %(table)s DROP PRIMARY KEYz9CREATE INDEX %(name)s ON %(table)s (%(columns)s)%(extra)sc�"�|jjrdSdS)Nz8ALTER TABLE %(table)s DROP CONSTRAINT IF EXISTS %(name)sz)ALTER TABLE %(table)s DROP CHECK %(name)s)�
connection�mysql_is_mariadb��selfs �A/usr/lib/python3/dist-packages/django/db/backends/mysql/schema.py�sql_delete_checkz%DatabaseSchemaEditor.sql_delete_check s���?�+�	N�N�M�:�:�c���|jjr$|jjdkrt��jSn#|jjdkrt��jSdS)N)�
��)�r�zCALTER TABLE %(table)s CHANGE %(old_column)s %(new_column)s %(type)s)rr	�
mysql_version�super�sql_rename_column)r�	__class__s �rrz&DatabaseSchemaEditor.sql_rename_column)sW����?�+�	-���,�
�:�:��w�w�0�0�;�
�_�
*�i�
7�
7��7�7�,�,�T�Trc�h�|j���t|t��r|�dd��}|jj�||jjj��}t|t��r)t|t��r|���}|S)N�%z%%)	r�ensure_connection�
isinstance�str�replace�escape�encoders�bytes�decode)r�value�quoteds   r�quote_valuez DatabaseSchemaEditor.quote_value4s�����)�)�+�+�+��e�S�!�!�	-��M�M�#�t�,�,�E���+�2�2�5�$�/�:T�:]�^�^���e�S�!�!�	%�j���&?�&?�	%��]�]�_�_�F��
rc�~�|�|j��}|duo|���|jjvS�N)�db_typer�lower�_limited_data_types)r�fieldr(s   r�_is_limited_data_typez*DatabaseSchemaEditor._is_limited_data_type>s7���-�-���0�0���d�"�]�w�}�}���$�/�:]�']�]rc�>�|js|�|��SdS)NF)�$_supports_limited_data_type_defaultsr,�rr+s  r�skip_defaultz!DatabaseSchemaEditor.skip_defaultBs&���8�	5��-�-�e�4�4�4��urc�L�|�|��r|jjsdSdS)NTF)r,rr	r/s  r�skip_default_on_alterz*DatabaseSchemaEditor.skip_default_on_alterGs0���%�%�e�,�,�	�T�_�5U�	��4��urc�Z�|jjr|jjdkS|jjdkS)N)rr�)rr�
)rr	rr
s rr.z9DatabaseSchemaEditor._supports_limited_data_type_defaultsNs1���?�+�	?��?�0�J�>�>���,�
�:�:rc���|jjs|jr|�|��rdSt	���|��S)Nz(%s))rr	r.r,r�_column_default_sql)rr+rs  �rr7z(DatabaseSchemaEditor._column_default_sqlVsR�����0�	��5�	�
�&�&�u�-�-�	��6��w�w�*�*�5�1�1�1rc�l��t���||��|�|��ry|jdtfvrk|�|��}|�d|�|jj	��|�|j
��d�z|g��dSdSdS)Nz%UPDATE %(table)s SET %(column)s = %%s)�table�column)r�	add_fieldr0�defaultr�effective_default�execute�
quote_name�_meta�db_tabler:)r�modelr+r=rs    �rr;zDatabaseSchemaEditor.add_fieldas����
�����%��'�'�'����U�#�#�	$��
�d�L�=Q�(Q�(Q� $� 6� 6�u� =� =���L�L�@������)=�>�>��/�/�%�,�7�7�D�D��"�"�
$�
$�
$�
$�
$�	$�	$�(Q�(Qrc�L��t���||��}|jj�|j���|jj��}|dkr#|r!|���dkr	|j	rdS|�
|��o|S)N�InnoDB�
ForeignKeyF)r�_field_should_be_indexedr�
introspection�get_storage_engine�cursorr@rA�get_internal_type�
db_constraintr,)rrBr+�create_index�storagers     �rrFz-DatabaseSchemaEditor._field_should_be_indexedms�����w�w�7�7��u�E�E���/�/�B�B��O�"�"�$�$�e�k�&:�
�
��
�x����
 ��'�'�)�)�\�9�9��#�:��5��-�-�e�4�4�4�E��Erc�B��|j�|d��}|���dkrL|�||jgd���}|s,|�|�||gd�����t��j||g|�R�S)a�
        MySQL can remove an implicit FK index on a field when that field is
        covered by another index like a unique_together. "covered" here means
        that the more complex index starts like the simpler one.
        http://bugs.mysql.com/bug.php?id=37910 / Django ticket #24757
        We check here before removing the [unique|index]_together if we have to
        recreate a FK index.
        rrET)�index�)�fields�suffix)	r@�	get_fieldrJ�_constraint_namesr:r>�_create_index_sqlr�_delete_composed_index)rrBrQ�args�first_field�constraint_namesrs      �rrVz+DatabaseSchemaEditor._delete_composed_index|s�����k�+�+�F�1�I�6�6���(�(�*�*�l�:�:�#�5�5�e�k�>P�=Q�Y]�5�^�^��#�
�����*�*�5�+��r�*�R�R����.�u�w�w�-�e�V�C�d�C�C�C�Crc�*�|jr|dz
}n|dz
}|S)zt
        Keep the null property of the old field. If it has changed, it will be
        handled separately.
        z NULLz	 NOT NULL)�null)rr+�new_types   r�_set_field_new_type_null_statusz4DatabaseSchemaEditor._set_field_new_type_null_status�s)��
�:�	$����H�H���#�H��rc�x��|�||��}t���||||��Sr')r]r�_alter_column_type_sql)rrB�	old_field�	new_fieldr\rs     �rr_z+DatabaseSchemaEditor._alter_column_type_sql�s6����7�7�	�8�L�L���w�w�-�-�e�Y�	�8�T�T�Trc�x��|�||��}t���||||��Sr')r]r�_rename_field_sql)rr9r`rar\rs     �rrcz&DatabaseSchemaEditor._rename_field_sql�s6����7�7�	�8�L�L���w�w�(�(��	�9�h�O�O�Or)!�__name__�
__module__�__qualname__�sql_rename_table�sql_alter_column_null�sql_alter_column_not_null�sql_alter_column_type�sql_alter_column_collate� sql_alter_column_no_default_null�sql_delete_column�sql_delete_unique�sql_create_column_inline_fk�
sql_delete_fk�sql_delete_index�
sql_create_pk�
sql_delete_pk�sql_create_index�propertyr
rr%r,r0r2r.r7r;rFrVr]r_rc�
__classcell__)rs@rrrs��������D��=�� E��8��H��'Q�$�G��C��	1� �F�M�9��]�M�<�M�R��
�;�;��X�;��U�U�U�U��X�U����^�^�^����
����;�;��X�;�	2�	2�	2�	2�	2�
$�
$�
$�
$�
$�
F�
F�
F�
F�
F�D�D�D�D�D�$	�	�	�U�U�U�U�U�P�P�P�P�P�P�P�P�PrrN)�django.db.backends.base.schemar�django.db.modelsrr�rr�<module>rzsr��C�C�C�C�C�C�)�)�)�)�)�)�ZP�ZP�ZP�ZP�ZP�3�ZP�ZP�ZP�ZP�ZPr

Youez - 2016 - github.com/yon3zu
LinuXploit