bg:ddlmZddlmZddlmZddlmZddl m Z erddl m Z ej ej d+dZej ejd,dZej ej d-dZej ej d.dZej ejd/dZej ej d0dZej ej d1dZej ej d2dZej ej d3d Zej ej d4d"Z!ej ej" d5d$Z#ej ej$ d6d&Z%ej ej& d7d(Z'ej ej( d8d*Z)dS)9) TYPE_CHECKINGschema)ops) Operations)_copy)Table operationsr operationops.AlterColumnOpreturnNc|jj|jjd|j}|j}|j}|j}|j}|j}|j }|j } |j } |j } |j } |j} fd}|ra|r_|j|t#j|||}|jD]'}||r|j|(|jj||f| | | |||||| | d |j|re|j||j|||}|jD])}||r|j|(dSdS)Nctt|tj o|j p|SN) isinstance sa_schemaPrimaryKeyConstraint _create_rule) constraintcompilers P/opt/cloudlinux/venv/lib64/python3.11/site-packages/alembic/operations/toimpl.py_count_constraintz'alter_column.._count_constraint#s<j)*HIII ' ' L:+B+B8+L+L r) nullableserver_defaultnametype_r existing_typeexisting_server_defaultexisting_nullablecommentexisting_comment)impldialectstatement_compilerr r"r! modify_type column_name table_namermodify_server_default modify_namemodify_nullablemodify_commentr$ schema_objtablerColumn constraintsdrop_constraint alter_columnkwcolumnadd_constraint)r r r r"r!rr)r*rrnew_column_namerr#r$rtrrs @rr4r4 s &99H+M!3'?  !E'K%J  F4N+O(H&G 1     <<  ! ' '   [- 8 8 (   - < r% drop_columnr*rr5)r r r6s rrDrDTs_ != > >FJOf-6-=AJrops.CreateIndexOpcn||j}|j|dSr)to_indexr>r% create_index)r r idxs rrHrH^s6   Z9 : :CO  %%%%%rops.DropIndexOpcj|j||jdSr)r% drop_indexrGr>r?s rrLrLfr@rops.CreateTableOpr cn||j}|j||Sr)r=r>r% create_tabler r r0s rrOrOms5   z; < r%create_table_commentrPs rrXrXs6   z; < r%drop_table_commentrPs rr[r[s6   z; < r?s rcreate_constraintrhs<O"" <==rops.DropConstraintOpc|j|j|j|j|j|jdSrS)r%r3r/generic_constraintconstraint_namer*constraint_typerr?s rr3r3s[O##00  %   %# 1  rops.BulkInsertOpc^|j|j|j|jdS)N) multiinsert)r% bulk_insertr0rowsrpr?s rrqrqs;OY5J rops.ExecuteSQLOpc\|jj|j|jdS)N)execution_options)r>r%executesqltextrur?s r execute_sqlrxs< %--Y-H.r)r rr rrN)r rr r:rN)r rr rArN)r rr rErN)r rr rJrN)r rr rMrr )r rr rQrN)r rr rVrN)r rr rYrN)r rr r\rN)r rr rerN)r rr rirN)r rr rnrN)r rr rsrN)*typingr sqlalchemyrrrbaserutil.sqla_compatr sqlalchemy.sql.schemar implementation_for AlterColumnOpr4 DropTableOpr< DropColumnOprD CreateIndexOprH DropIndexOprL CreateTableOprO RenameTableOprTCreateTableCommentOprXDropTableCommentOpr[ AddColumnOpr^AddConstraintOprhDropConstraintOpr3 BulkInsertOprq ExecuteSQLOprxrrrs7 ******$$$$$$,++++++s011<;<;)<<; <;<;<;21<;~s//0/ s/00); 10s011&&)<& &&&21&s//0/ s011)< 21s011)< 21s78800)C0 000980s566..)A. ...76.s//6660/66s233)> 43s344  )?     54 s/00); 10s/00); 10r