OwlCyberSecurity - MANAGER
Edit File: schema.cpython-39.pyc
a ���e�% � @ s@ d dl mZ d dlmZmZmZ d dlmZ G dd� de�ZdS )� )�BaseDatabaseSchemaEditor)�NOT_PROVIDED�F�UniqueConstraint)� LOOKUP_SEPc s" e Zd ZdZdZdZdZdZdZdZ dZ d Zd ZdZ dZd ZdZdZdZedd� �Ze� fdd��Zdd� Zdd� Zdd� Zdd� Zedd� �Z� fdd �Z� fd!d"�Z� fd#d$�Z� fd%d&�Z� fd'd(�Zdd)�d*d+�Z � fd,d-�Z!d.d/� Z"� fd0d1�Z#� fd2d3�Z$d4d5� Z%� fd6d7�Z&� Z'S )8�DatabaseSchemaEditorz+RENAME TABLE %(old_table)s TO %(new_table)szMODIFY %(column)s %(type)s NULLz#MODIFY %(column)s %(type)s NOT NULLz2MODIFY %(column)s %(type)s%(collation)s%(comment)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)sz?ALTER TABLE %(table)s RENAME INDEX %(old_name)s TO %(new_name)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)sz+ALTER TABLE %(table)s COMMENT = %(comment)sNc C s | j jrdS dS )Nz8ALTER TABLE %(table)s DROP CONSTRAINT IF EXISTS %(name)sz)ALTER TABLE %(table)s DROP CHECK %(name)s)� connection�mysql_is_mariadb��self� r �`/home/gouroczh/virtualenv/pat/3.9/lib/python3.9/site-packages/django/db/backends/mysql/schema.py�sql_delete_check% s z%DatabaseSchemaEditor.sql_delete_checkc s6 | j jr| j jdkr2t� jS n| j jdkr2t� jS dS )N)� � � )� r � zCALTER TABLE %(table)s CHANGE %(old_column)s %(new_column)s %(type)s)r r � mysql_version�super�sql_rename_columnr �� __class__r r r . s z&DatabaseSchemaEditor.sql_rename_columnc C sV | j �� t|t�r |�dd�}| j j �|| j j j�}t|t�rRt|t�rR|�� }|S )N�%z%%) r Zensure_connection� isinstance�str�replace�escape�encoders�bytes�decode)r �value�quotedr r r �quote_value9 s �z DatabaseSchemaEditor.quote_valuec C s$ |� | j�}|d uo"|�� | jjv S �N)�db_typer �lowerZ_limited_data_types)r �fieldr% r r r �_is_limited_data_typeE s �z*DatabaseSchemaEditor._is_limited_data_typec C s | j s| �|�S dS )NF)�$_supports_limited_data_type_defaultsr( �r r'