OwlCyberSecurity - MANAGER
Edit File: mysql.cpython-312.pyc
� J��g�C � � � d dl mZ d dlZd dlmZ d dlmZ d dlmZ d dlmZ d dlm Z d dlm Z d d lm Z d dlmZ d dlmZ d d lmZ d dlmZ d dlmZ d dlmZ d dlmZ d dlmZ ddlmZ ddlmZ ddlmZ ddlmZ er$d dlmZ d dlmZ d dl m!Z! d dl"m#Z# d dl$m%Z% d dlm&Z& G d� de� Z' G d � d!e'� Z( G d"� d#e� Z) G d$� d%e� Z* G d&� d'e*� Z+ eed(d)� eed(d)� eed(d)� eed(d)� d*� � � � � Z, ee)d(d)� d0d+�� Z- ee+d(d)� d1d,�� Z. ee*d(d)� d2d-�� Z/ d3d.�Z0 ee jB d(d)� d4d/�� Z1y)5� )�annotationsN)�Any)�Optional)� TYPE_CHECKING)�Union��schema)�types� )�alter_table)�AlterColumn)� ColumnDefault)� ColumnName)�ColumnNullable)� ColumnType)�format_column_name)�format_server_default)�DefaultImpl� )�util)�sqla_compat)�_is_type_bound)�compiles)�Literal)�MySQLDDLCompiler)�DropConstraint)� Constraint)� TypeEngine)�_ServerDefaultc �� � � e Zd ZdZdZej ddhddhfz ZddgZ d d� fd � Z d� fd �Z dd�Z d� Zd � Zd� Z � xZS )� MySQLImpl�mysqlF�BOOL�TINYINT�JSON�LONGTEXTzcharacter set ([\w\-_]+)zcollate ([\w\-_]+)c �* �� t j || � st j || � rt �| � ||f||||| || d�|�� |�| j |�|n||� rD| j t ||||�|n||�|n| �| nd|�|n||dur|n| |�|n|| dur| n|�� � y |�|�|�| durD| j t ||||�|n||�|n| �| nd|�|n||dur|n| |�|n|| dur| n|�� � y |dur| j t ||||�� � y y )N)�nullable�type_r � existing_type�existing_nullable�server_default�existing_server_defaultTF)r �newnamer( r) �default� autoincrement�commentr ) r �_server_default_is_identity�_server_default_is_computed�super�alter_column�$_is_mysql_allowed_functional_default�_exec�MySQLChangeColumn�MySQLModifyColumn�MySQLAlterDefault)�self� table_name�column_namer( r, �namer) r r* r- r+ r0 �existing_autoincrementr1 �existing_comment�kw� __class__s ��@/opt/hc_python/lib/python3.12/site-packages/alembic/ddl/mysql.pyr5 zMySQLImpl.alter_column2 s� �� �$ �2�2��3� � � 4� 4��3� � �G� ��� � "���+�"3�-�(?� � � � ��t�H�H��&�E�M�>� � �J�J�!���!�$(�$4�D�+� $�/� !� 1�<� .�!%� $)�#4�%�-� *��6� '�4� )�4� &�3� $+�%�#7��=M�5� �@ � �� ��(��e�#��J�J�!���!�$(�$4�D�+� $�/� !� 1�<� .�!%� $)�#4�%�-� *��6� '�4� )�4� &�3� $+�%�#7��=M�5� �>