+
    i.                    ,   ^ RI Ht ^ RIt^ RIHt ^ RIHt ^ RIHt ^ RIHt ^ RIH	t	 ^ RIH
t
 ^ R	IHt ^ R
IHt ^ RIHt ^ RIHt ^ RIHt ^ RIHt ^ RIHt ^ RIHt ^RIHt ^RIHt ^RIHt ^RIHt ^RIHt ]'       d%   ^ RIHt ^ RIHt ^ RI H!t! ^ RI H"t" ^ RI#H$t$ ^RI%H&t& ]]]']]],          3,          t( ! R R]4      t) ! R R])4      t* ! R  R!])4      t+ ! R" R#]+4      t, ! R$ R%]+4      t- ! R& R']+4      t. ! R( R)]+4      t/ ! R* R+]+4      t0 ! R, R-]+4      t1 ! R. R/])4      t2 ! R0 R1])4      t3 ! R2 R3]+4      t4]! ]*4      R4 R5 l4       t5]! ]24      R6 R7 l4       t6]! ]34      R8 R9 l4       t7]! ],4      R: R; l4       t8]! ]-4      R< R= l4       t9]! ].4      R> R? l4       t:]! ]/4      R@ RA l4       t;]! ]04      RB RC l4       t<]! ]14      RD RE l4       t=RF RG lt>RH RI lt?RJ RK lt@RL RM ltARN RO ltBRP RQ ltCRXRR RS lltDRT RU ltERYRV RW lltFR# )Z    )annotationsN)Any)Optional)TYPE_CHECKING)Union)exc)Integer)types)compiles)Column)
DDLElement)ColumnElement)quoted_name)
TextClause)FetchedValue)_columns_for_constraint)_find_columns)_fk_spec)_is_type_bound)_table_for_constraint)Computed)Identity)Compiled)DDLCompiler)
TypeEngine)DefaultImplc                  *    ] tR t^*tRtRR R lltRtR# )
AlterTablezRepresent an ALTER TABLE statement.

Only the string name and optional schema name of the table
is required, not a full Table object.

Nc               $    V ^8  d   QhRRRRRR/# )   
table_namestrschema!Optional[Union[quoted_name, str]]returnNone )formats   "jC:\Users\petid\OneDrive\Desktop\Maestro\MAESTRO\maestro-backend\venv\Lib\site-packages\alembic/ddl/base.py__annotate__AlterTable.__annotate__2   s(       2 
	    c                	    Wn         W n        R # N)r!   r#   )selfr!   r#   s   &&&r)   __init__AlterTable.__init__2   s    
 %r,   )r#   r!   r.   )__name__
__module____qualname____firstlineno____doc__r0   __static_attributes__r'   r,   r)   r   r   *   s     r,   r   c                  2   a  ] tR t^;tRR V 3R llltRtV ;t# )RenameTablec               (    V ^8  d   QhRRRRRRRR/# )	r    old_table_namer"   new_table_nameUnion[quoted_name, str]r#   r$   r%   r&   r'   )r(   s   "r)   r*   RenameTable.__annotate__<   s2     - -- 0- 2	-
 
-r,   c                	4   < \         SV `  WR 7       W n        R# )r#   N)superr0   r<   )r/   r;   r<   r#   	__class__s   &&&&r)   r0   RenameTable.__init__<   s     	7,r,   )r<   r.   r2   r3   r4   r5   r0   r7   __classcell__rB   s   @r)   r9   r9   ;   s    - - -r,   r9   c                  2   a  ] tR t^FtRR V 3R llltRtV ;t# )AlterColumnc               8    V ^8  d   QhRRRRRRRRRR	R
RRRRR/# )r    namer"   column_namer#   Optional[str]existing_typezOptional[TypeEngine]existing_nullableOptional[bool]existing_server_defaultOptional[_ServerDefaultType]existing_commentr%   r&   r'   )r(   s   "r)   r*   AlterColumn.__annotate__G   sZ     1 11 1 	1
 ,1 *1 ">1 (1 
1r,   c                	   < \         SV `  WR 7       W n        Ve   \        P                  ! V4      MRV n        WPn        W`n        Wpn        R# r@   )	rA   r0   rK   sqltypesto_instancerM   rN   rP   rR   )	r/   rJ   rK   r#   rM   rN   rP   rR   rB   s	   &&&&&&&&r)   r0   AlterColumn.__init__G   sR     	-& (   / 	
 "3'>$ 0r,   )rK   rR   rN   rP   rM   )NNNNNrD   rF   s   @r)   rH   rH   F   s    1 1 1r,   rH   c                  .   a  ] tR t^]tR V 3R lltRtV ;t# )ColumnNullablec               (    V ^8  d   QhRRRRRRRR/# )r    rJ   r"   rK   nullableboolr%   r&   r'   )r(   s   "r)   r*   ColumnNullable.__annotate__^   s,     ! !!&)!59!	!r,   c                	6   < \         SV `  ! W3/ VB  W0n        R # r.   )rA   r0   r[   )r/   rJ   rK   r[   kwrB   s   &&&&,r)   r0   ColumnNullable.__init__^   s     	1b1 r,   )r[   rD   rF   s   @r)   rY   rY   ]   s    ! !r,   rY   c                  .   a  ] tR t^etR V 3R lltRtV ;t# )
ColumnTypec               (    V ^8  d   QhRRRRRRRR/# )r    rJ   r"   rK   type_r   r%   r&   r'   )r(   s   "r)   r*   ColumnType.__annotate__f   s,     1 11&)12<1	1r,   c                	`   < \         SV `  ! W3/ VB  \        P                  ! V4      V n        R # r.   )rA   r0   rU   rV   rd   )r/   rJ   rK   rd   r_   rB   s   &&&&,r)   r0   ColumnType.__init__f   s)     	1b1))%0
r,   )rd   rD   rF   s   @r)   rb   rb   e   s    1 1r,   rb   c                  .   a  ] tR t^mtR V 3R lltRtV ;t# )
ColumnNamec               (    V ^8  d   QhRRRRRRRR/# )r    rJ   r"   rK   newnamer%   r&   r'   )r(   s   "r)   r*   ColumnName.__annotate__n   s,      &)47	r,   c                	6   < \         SV `  ! W3/ VB  W0n        R # r.   )rA   r0   rk   )r/   rJ   rK   rk   r_   rB   s   &&&&,r)   r0   ColumnName.__init__n        	1b1r,   )rk   rD   rF   s   @r)   ri   ri   m        r,   ri   c                  .   a  ] tR t^utR V 3R lltRtV ;t# )ColumnDefaultc               (    V ^8  d   QhRRRRRRRR/# )r    rJ   r"   rK   defaultrQ   r%   r&   r'   )r(   s   "r)   r*   ColumnDefault.__annotate__v   s2        .	 
r,   c                	6   < \         SV `  ! W3/ VB  W0n        R # r.   rA   r0   rt   r/   rJ   rK   rt   r_   rB   s   &&&&,r)   r0   ColumnDefault.__init__v   s     	1b1r,   rt   rD   rF   s   @r)   rr   rr   u   s     r,   rr   c                  .   a  ] tR t^tR V 3R lltRtV ;t# )ComputedColumnDefaultc               (    V ^8  d   QhRRRRRRRR/# )r    rJ   r"   rK   rt   zOptional[Computed]r%   r&   r'   )r(   s   "r)   r*   "ComputedColumnDefault.__annotate__   s,      &)4F	r,   c                	6   < \         SV `  ! W3/ VB  W0n        R # r.   rw   rx   s   &&&&,r)   r0   ComputedColumnDefault.__init__   ro   r,   rz   rD   rF   s   @r)   r|   r|      rp   r,   r|   c                  .   a  ] tR t^tR V 3R lltRtV ;t# )IdentityColumnDefaultc          
     ,    V ^8  d   QhRRRRRRRRRR	/# )
r    rJ   r"   rK   rt   zOptional[Identity]implr   r%   r&   r'   )r(   s   "r)   r*   "IdentityColumnDefault.__annotate__   s<     
 

 
 $	

 
 

r,   c                	B   < \         SV `  ! W3/ VB  W0n        W@n        R # r.   )rA   r0   rt   r   )r/   rJ   rK   rt   r   r_   rB   s   &&&&&,r)   r0   IdentityColumnDefault.__init__   s!     	1b1	r,   )rt   r   rD   rF   s   @r)   r   r      s    
 
r,   r   c                  2   a  ] tR t^tRR V 3R llltRtV ;t# )	AddColumnc               4    V ^8  d   QhRRRRRRRRR	RR
RRR/# )r    rJ   r"   columnColumn[Any]r#   r$   if_not_existsrO   inline_referencesinline_primary_keyr%   r&   r'   )r(   s   "r)   r*   AddColumn.__annotate__   sP     5 55 5 2	5
 &5 *5 +5 
5r,   c                	X   < \         SV `  WR 7       W n        W@n        WPn        W`n        R# r@   )rA   r0   r   r   r   r   )r/   rJ   r   r#   r   r   r   rB   s   &&&&&&&r)   r0   AddColumn.__init__   s,     	-*!2"4r,   )r   r   r   r   )NNNNrD   rF   s   @r)   r   r      s    5 5 5r,   r   c                  2   a  ] tR t^tRR V 3R llltRtV ;t# )
DropColumnc          
     ,    V ^8  d   QhRRRRRRRRR	R
/# )r    rJ   r"   r   r   r#   rL   	if_existsrO   r%   r&   r'   )r(   s   "r)   r*   DropColumn.__annotate__   s<     	# 	#	# 	# 		#
 "	# 
	#r,   c                	@   < \         SV `  WR 7       W n        W@n        R# r@   )rA   r0   r   r   )r/   rJ   r   r#   r   rB   s   &&&&&r)   r0   DropColumn.__init__   s     	-"r,   )r   r   )NNrD   rF   s   @r)   r   r      s    	# 	# 	#r,   r   c                  .   a  ] tR t^tR V 3R lltRtV ;t# )ColumnCommentc               (    V ^8  d   QhRRRRRRRR/# )r    rJ   r"   rK   commentrL   r%   r&   r'   )r(   s   "r)   r*   ColumnComment.__annotate__   s,      &)4A	r,   c                	6   < \         SV `  ! W3/ VB  W0n        R # r.   )rA   r0   r   )r/   rJ   rK   r   r_   rB   s   &&&&,r)   r0   ColumnComment.__init__   ro   r,   )r   rD   rF   s   @r)   r   r      rp   r,   r   c               $    V ^8  d   QhRRRRRR/# )r    elementr9   compilerr   r%   r"   r'   )r(   s   "r)   r*   r*      s$      $/r,   c                    \        WP                  V P                  4      : R \        WP                  V P                  4      : 2# )z RENAME TO )alter_tabler!   r#   format_table_namer<   r   r   r_   s   &&,r)   visit_rename_tabler      s6    
 	H00'..A($:$:GNNK r,   c               $    V ^8  d   QhRRRRRR/# )r    r   r   r   r   r%   r"   r'   )r(   s   "r)   r*   r*      s!      i ;  r,   c                    \        WP                  V P                  4      : R \        VV P                  3RV P
                  RV P                  RV P                  /VB : 2# ) r   r   r   )r   r!   r#   
add_columnr   r   r   r   r   s   &&,r)   visit_add_columnr      sn     	H00'..ANN	
 "//	
 &77		

  '99	
 	

 
r,   c               $    V ^8  d   QhRRRRRR/# )r    r   r   r   r   r%   r"   r'   )r(   s   "r)   r*   r*      s!      z [ 3 r,   c                    \        WP                  V P                  4      : R \        WP                  P
                  3RV P                  /VB : 2# )r   r   )r   r!   r#   drop_columnr   rJ   r   r   s   &&,r)   visit_drop_columnr      sM     	H00'..Ann))	
5<5F5F	
JL	
 r,   c               $    V ^8  d   QhRRRRRR/# )r    r   rY   r   r   r%   r"   r'   )r(   s   "r)   r*   r*      s$      '2r,   c                    \        WP                  V P                  4      : R \        WP                  4      : R V P
                  '       d   R: 2# R: 2# )r   zDROP NOT NULLzSET NOT NULL)r   r!   r#   alter_columnrK   r[   r   s   &&,r)   visit_column_nullabler      sT    
 	H00'..AX223"+++?  2@? r,   c               $    V ^8  d   QhRRRRRR/# )r    r   rb   r   r   r%   r"   r'   )r(   s   "r)   r*   r*      !      z [ 3 r,   c           	         \        WP                  V P                  4      : R \        WP                  4      : R R\        WP                  4      ,          : 2# )r   zTYPE %s)r   r!   r#   r   rK   format_typerd   r   s   &&,r)   visit_column_typer      sA     	H00'..AX223K--88 r,   c               $    V ^8  d   QhRRRRRR/# )r    r   ri   r   r   r%   r"   r'   )r(   s   "r)   r*   r*      r   r,   c                    \        WP                  V P                  4      : R \        WP                  4      : R\        WP
                  4      : 2# )z RENAME z TO )r   r!   r#   format_column_namerK   rk   r   s   &&,r)   visit_column_namer      s<     	H00'..A8%8%898__5 r,   c               $    V ^8  d   QhRRRRRR/# )r    r   rr   r   r   r%   r"   r'   )r(   s   "r)   r*   r*      s$      &1r,   c           	         \        WP                  V P                  4      : R \        WP                  4      : R V P
                  e    R\        WP
                  4      ,          : 2# R: 2# )r   zSET DEFAULT %szDROP DEFAULT)r   r!   r#   r   rK   rt   format_server_defaultr   s   &&,r)   visit_column_defaultr      si    
 	H00'..AX223 * 4XOO  	    	 r,   c                    V ^8  d   QhRRRR/# )r    r   r|   r   r   r'   )r(   s   "r)   r*   r*     s      ".9r,   c                .    \         P                  ! R 4      h)ztAdding or removing a "computed" construct, e.g. GENERATED ALWAYS AS, to or from an existing column is not supported.r   CompileErrorr   s   &&,r)   visit_computed_columnr     s     

	E r,   c                    V ^8  d   QhRRRR/# )r    r   r   r   r   r'   )r(   s   "r)   r*   r*     s      ".9r,   c                .    \         P                  ! R 4      h)zAdding, removing or modifying an "identity" construct, e.g. GENERATED AS IDENTITY, to or from an existing column is not supported in this dialect.r   r   s   &&,r)   visit_identity_columnr     s     

	3 r,   c               $    V ^8  d   QhRRRRRR/# )r    rJ   r=   quotezfunctools.partialr%   r'   )r(   s   "r)   r*   r*   !  s$      
!*;r,   c                    \        V \        4      '       d	   V! V 4      # RP                  V P                  R4       Uu. uF
  q!! V4      NK  	  up4      pV# u upi )z#quote the elements of a dotted name.)
isinstancer   joinsplit)rJ   r   xresults   &&  r)   quote_dottedr   !  sN    
 $$$T{XXC9AuQx9:FM :s   Ac               (    V ^8  d   QhRRRRRRRR/# )r    r   r   rJ   r=   r#   r$   r%   r'   )r(   s   "r)   r*   r*   ,  s0     	 		
!	 .	 		r,   c                    \         P                  ! V P                  P                  4      pV'       d    \	        W#4      R ,           V! V4      ,           # V! V4      # )r   )	functoolspartialpreparerr   r   )r   rJ   r#   r   s   &&& r)   r   r   ,  sF    
 h//556EF*S05;>>T{r,   c               $    V ^8  d   QhRRRRRR/# )r    r   r   rJ   r$   r%   r=   r'   )r(   s   "r)   r*   r*   8  s$     ) ))!B))r,   c                8    V P                   P                  V4      # r.   )r   r   r   rJ   s   &&r)   r   r   8  s     ""4((r,   c               $    V ^8  d   QhRRRRRR/# )r    r   r   rt   rQ   r%   r"   r'   )r(   s   "r)   r*   r*   >  s&     
 

)
 	
r,   c                T    V P                  \        R \        VR7      4      pVf   Q hV# )r   )server_default)get_column_default_stringr   r	   )r   rt   default_strs   && r)   r   r   >  s4     44sGG4K """r,   c               $    V ^8  d   QhRRRRRR/# )r    r   r   rd   r   r%   r"   r'   )r(   s   "r)   r*   r*   K  s!     9 9+ 9j 9S 9r,   c                L    V P                   P                  P                  V4      # r.   )dialecttype_compilerprocess)r   rd   s   &&r)   r   r   K  s    ))11%88r,   c               (    V ^8  d   QhRRRRRRRR/# )r    r   r   rJ   r"   r#   rL   r%   r'   )r(   s   "r)   r*   r*   O  s6     H HH
H H 		Hr,   c                (    R \        WV4      ,          # )zALTER TABLE %s)r   )r   rJ   r#   s   &&&r)   r   r   O  s    
 /GGGr,   c               (    V ^8  d   QhRRRRRRRR/# )r    r   r   rJ   r"   r   rO   r%   r'   )r(   s   "r)   r*   r*   W  s,      !$1?r,   c                :    R V'       d   RMR: \        W4      : 2# )zDROP COLUMN z
IF EXISTS  r   )r   rJ   r   r_   s   &&&,r)   r   r   W  s      "r)8* r,   c               $    V ^8  d   QhRRRRRR/# )r    r   r   rJ   r"   r%   r'   )r(   s   "r)   r*   r*   `  s&     B B; Bc Bc Br,   c                &    R \        W4      ,          # )zALTER COLUMN %sr   r   s   &&r)   r   r   `  s    1(AAAr,   c               0    V ^8  d   QhRRRRRRRRRRR	R
/# )r    r   r   r   r   r   rO   r   r   r%   r"   r'   )r(   s   "r)   r*   r*   d  sD     2 222 "2 &	2
 '2 	2r,   c                  a  R V'       d   RMR: S P                   ! V3/ VB : 2pV'       d   VP                  '       d
   VR,          pV'       EdG   \        VP                  4      ^8X  Ed,   \	        VP                  4      ^ ,          ;p'       Ed   VP
                  e   \        VP
                  P                  4      ^8X  d   VP                  pVP                  p	V	P                  '       dQ   S P                  P                  V	P                  4      : RS P                  P                  V	P                  4      : 2p
M%S P                  P                  V	P                  4      p
VRV
: RS P                  P                  VP                  4      : R2,          pRP                  V 3R	 lVP                   4       4      pV'       d   VRV,           ,          pV# )
zADD COLUMN zIF NOT EXISTS r   z PRIMARY KEYr   z REFERENCES z ()r   c              3  F   <"   T F  pSP                  V4      x  K  	  R # 5ir.   )r   ).0
constraintr   s   & r)   	<genexpr>add_column.<locals>.<genexpr>  s#      7I$$7Is   !)get_column_specificationprimary_keylenforeign_keyslistr   columnsr   tabler#   r   quote_schemar   rJ   r   constraints)r   r   r   r   r   r_   textfkref_col	ref_tabler!   consts   f&&&&,      r)   r   r   d  su    *r1))&7B7D
 f000 	##$)++,Q//R/MM%%%&!+))MM	 !!..y/?/?@!!''	7J
 "**00@J##GLL1
 	

 HH 7=7I7I E eKr,   r.   )NNN)G
__future__r   r   typingr   r   r   r   
sqlalchemyr   r	   r
   rU   sqlalchemy.ext.compilerr   sqlalchemy.schemar   r   sqlalchemy.sql.elementsr   r   r   sqlalchemy.sql.schemar   util.sqla_compatr   r   r   r   r   r   r   sqlalchemy.sql.compilerr   r   sqlalchemy.sql.type_apir   r   r   r"   _ServerDefaultTyper   r9   rH   rY   rb   ri   rr   r|   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r'   r,   r)   <module>r     s   #         ( , $ ( 1 / . . 6 , ' - 4##032!<j-:LLM  "-* -1* 1.![ !1 1 	K 	K K 5
 5"
# 
#K  
+  
)  
*  
.  
*  
*  
-  

  ! 

  !	)
9HB2 2r,   