
    gY+                     @   S SK r S SKJr  S SKJr  S SKJr  S SKJr	  S SKJ
r  S SKJr  S SKJr  S S	KJr  S S
KJr  S SKJr  S SKJr  S SKJr  S SKJr  S SKJr  S SKJr  S SKJ r!  S SKJ"r#  \ RH                  " 5       \ RJ                  " SSSSS9\ RJ                  " SSSSS9\S 5       5       5       5       r&\&RO                  5       \S 5       5       r\&RO                  5       \ RJ                  " SSSSS9\ RJ                  " SSSS 9\ RJ                  " S!S"SS#S9\ RJ                  " S$SS%S 9\S& 5       5       5       5       5       5       r\&RO                  5       \ RJ                  " SSSSS9\ RJ                  " S'S(SS)S9\ RJ                  " S*SS+S 9\ RJ                  " S,SS-S 9\ RJ                  " S.S/S0S9\ RJ                  " S1SS2S 9\ RJ                  " S3SS4S9\ RJ                  " S5SS6S9\ RJ                  " S7SS8S9\S9 5       5       5       5       5       5       5       5       5       5       5       r
\&RO                  5       \ RJ                  " SSSSS9\ RJ                  " S'S(SS)S9\ RJ                  " S,SS-S 9\ RJ                  " S.S/S0S9\ RJ                  " S1SS2S 9\ RJ                  " S3SS4S9\ RJ                  " S5SS6S9\ RJ                  " S7SS8S9\ RJ                  " SSSSS9\S: 5       5       5       5       5       5       5       5       5       5       5       r\&RO                  5       \ RJ                  " SSSSS9\ RP                  " S;S/S<9\S= 5       5       5       5       r\&RO                  5       \ RJ                  " SSSSS9\ RJ                  " S'S(SS>S9\ RJ                  " S3SS4S9\ RJ                  " S7SS8S9\ RP                  " S?S@SA9\SB 5       5       5       5       5       5       5       r\&RO                  5       \ RJ                  " SSSSS9\ RJ                  " S,SS-S 9\ RJ                  " SCSSDS9\ RJ                  " SSSSS9\ RP                  " S;S/S<9\SE 5       5       5       5       5       5       5       r\&RO                  5       \ RJ                  " SSSSS9\ RJ                  " S,SS-S 9\ RJ                  " SCSSDS9\ RJ                  " SSSSS9\ RP                  " S;SFS<9\SG 5       5       5       5       5       5       5       r\&RO                  5       \ RJ                  " SSSSS9\ RP                  " S;S/S<9\SH 5       5       5       5       r\&RO                  5       \ RJ                  " SSSSS9\ RJ                  " SISJSSKS9\ RJ                  " SLSMSSNS 9\ RJ                  " SOSPSSQS 9\SR 5       5       5       5       5       5       r\&RO                  5       \ RJ                  " SSSSS9\ RJ                  " SLSMSSNS 9\ RJ                  " SSSSTS 9\SU 5       5       5       5       5       r\&RO                  5       \ RJ                  " SSSSS9\ RJ                  " SLSMSSNS 9\SV 5       5       5       5       r\&RO                  5       \ RJ                  " SSSSS9\ RJ                  " SLSMSSNS 9\SW 5       5       5       5       r\&RO                  5       \ RJ                  " SSSSS9\ RJ                  " S,SS-S 9\ RJ                  " SCSSDS9\ RJ                  " SXSSYS 9\ RP                  " S;S/S<9\SZ 5       5       5       5       5       5       5       r \&RO                  5       \ RJ                  " SSSSS9\S[ 5       5       5       r"g)\    N)g)with_appcontext)list_templates)init)revision)migrate)edit)merge)upgrade)	downgrade)show)history)heads)branches)current)stamp)checkz-dz--directoryz4Migration script directory (default is "migrations"))defaulthelpz-xz--x-argTz6Additional arguments consumed by custom env.py scripts)multipler   c                 0    U [         l        U[         l        g)zPerform database migrations.N)r   	directoryx_arg)r   r   s     Y/Users/Alptekin/Desktop/izin_takip/venv/lib/python3.13/site-packages/flask_migrate/cli.pydbr      s     AKAG    c                      [        5         g)zList available templates.N)_list_templates r   r   r   r   !   s
     r   z	--multidbzSupport multiple databases)is_flagr   z-tz
--templatez/Repository template to use (default is "flask")z	--packagezFWrite empty __init__.py files to the environment and version locationsc                 L    [        U =(       d    [        R                  XU5        g)z#Creates a new migration repository.N)_initr   r   )r   multidbtemplatepackages       r   r   r   (   s     
)
"q{{Gw?r   z-mz	--messagezRevision messagez--autogeneratezfPopulate revision script with candidate migration operations, based on comparison of database to modelz--sqlz<Don't emit SQL to database - dump to standard output insteadz--headheadzBSpecify head revision or <branchname>@head to base new revision onz--splicez6Allow a non-head revision as the "head" to splice ontoz--branch-labelz3Specify a branch label to apply to the new revisionz--version-pathz2Specify specific path from config for version filez--rev-idz9Specify a hardcoded revision id instead of generating onec	                 P    [        U =(       d    [        R                  XX4XVXx5	        g)zCreate a new revision file.N)	_revisionr   r   )	r   messageautogeneratesqlr&   splicebranch_labelversion_pathrev_ids	            r   r   r   8   s     4 i&1;;sL:r   c	                 ~    [        U =(       d    [        R                  XX4XVXx=(       d    [        R                  5	        g)zFAutogenerate a new revision file (Alias for
'revision --autogenerate')N)_migrater   r   r   )	r   r)   r+   r&   r,   r-   r.   r/   r   s	            r   r   r   V   s*    4 Y%!++wT1A!''Cr   r   )r   c                 J    [        U =(       d    [        R                  U5        g)zEdit a revision fileN)_editr   r   r   r   s     r   r	   r	   t        
)
"q{{H-r   zMerge revision message	revisions)nargsc                 L    [        U =(       d    [        R                  XAX#5        g)z:Merge two revisions together, creating a new revision fileN)_merger   r   )r   r)   r-   r/   r6   s        r   r
   r
   ~   s     9#YNr   z--tagz;Arbitrary "tag" name - can be used by custom env.py scriptsc                 z    [        U =(       d    [        R                  XAX#=(       d    [        R                  5        g)zUpgrade to a later versionN)_upgrader   r   r   r   r+   tagr   r   s        r   r   r      s"     Y%!++xc;KAGGLr   z-1c                 z    [        U =(       d    [        R                  XAX#=(       d    [        R                  5        g)zRevert to a previous versionN)
_downgrader   r   r   r=   s        r   r   r      s"     y'AKK=MaggNr   c                 J    [        U =(       d    [        R                  U5        g)z.Show the revision denoted by the given symbol.N)_showr   r   r4   s     r   r   r      r5   r   z-rz--rev-rangez1Specify a revision range; format is [start]:[end]z-vz	--verbosezUse more verbose outputz-iz--indicate-currentz?Indicate current version (Alembic 0.9.9 or greater is required)c                 L    [        U =(       d    [        R                  XU5        g)z.List changeset scripts in chronological order.N)_historyr   r   )r   	rev_rangeverboseindicate_currents       r   r   r      s     Y%!++y;KLr   z--resolve-dependenciesz+Treat dependency versions as down revisionsc                 J    [        U =(       d    [        R                  X5        g)z4Show current available heads in the script directoryN)_headsr   r   )r   rF   resolve_dependenciess      r   r   r      s     9#WCr   c                 J    [        U =(       d    [        R                  U5        g)zShow current branch pointsN)	_branchesr   r   r   rF   s     r   r   r      s     i&1;;0r   c                 J    [        U =(       d    [        R                  U5        g)z/Display the current revision for each database.N)_currentr   r   rM   s     r   r   r      s     Y%!++w/r   z--purgez?Delete the version in the alembic_version table before stampingc                 L    [        U =(       d    [        R                  X1X$5        g)zL'stamp' the revision table with the given revision; don't run any
migrationsN)_stampr   r   )r   r+   r>   r   purges        r   r   r      s    " 9#XC?r   c                 H    [        U =(       d    [        R                  5        g)z0Check if there are any new operations to migrateN)_checkr   r   )r   s    r   r   r      s     9#$r   ))clickflaskr   	flask.clir   flask_migrater   r   r   r"   r   r(   r   r1   r	   r3   r
   r:   r   r<   r   r@   r   rB   r   rD   r   rI   r   rL   r   rO   r   rQ   r   rT   groupoptionr   commandargumentr   r   r   <module>r]      s     % ; ' / - ' ) - 1 ' - ) / - ) ) dM4JMdIKM MM    
 dM4JMk403dL$EHk4(* @ *H3M @
 dM4JMdK4FGKM gt  h"$ j$LOILHKj$ : KLO$ M HM .: dM4JMdK4FGgt  h"$ j$LOILHKj$ dIKMC MKLO$  HM ,C dM4JM
F+.  ,M 
.
 dM4JMdK4LMILj$ 2&O  'L NM O
 dM4JMgt  gt  dIKM
F+M  ,M  M M
 dM4JMgt  gt  dIKM
D)O  *M  M O
 dM4JM
F+.  ,M 
.
 dM4JMdM4FHdK4MNd($ " M " OHM M
 dM4JMdK4MN&@BD B OM D
 dM4JMdK4MN1  OM 
1
 dM4JMdK4MN0  OM 
0
 dM4JMgt  gt  i! 
F+@  ,!  M @ dM4JM% M %r   