Ë
    §û’gY+  ã                   ó¨  — d dl Z d dlmZ d dlmZ d dlmZ d dlmZ	 d dlm
Z d dlmZ d dlmZ d d	lmZ d d
lmZ d dlmZ d dlmZ d dlmZ d dlmZ d dlmZ d dlmZ d dlm Z! d dlm"Z#  e jH                  «        e jJ                  dddd¬«       e jJ                  dddd¬«      ed„ «       «       «       «       Z&e&jO                  «       ed„ «       «       Ze&jO                  «        e jJ                  dddd¬«       e jJ                  ddd¬ «       e jJ                  d!d"dd#¬«       e jJ                  d$dd%¬ «      ed&„ «       «       «       «       «       «       Ze&jO                  «        e jJ                  dddd¬«       e jJ                  d'd(dd)¬«       e jJ                  d*dd+¬ «       e jJ                  d,dd-¬ «       e jJ                  d.d/d0¬«       e jJ                  d1dd2¬ «       e jJ                  d3dd4¬«       e jJ                  d5dd6¬«       e jJ                  d7dd8¬«      ed9„ «       «       «       «       «       «       «       «       «       «       «       Z
e&jO                  «        e jJ                  dddd¬«       e jJ                  d'd(dd)¬«       e jJ                  d,dd-¬ «       e jJ                  d.d/d0¬«       e jJ                  d1dd2¬ «       e jJ                  d3dd4¬«       e jJ                  d5dd6¬«       e jJ                  d7dd8¬«       e jJ                  dddd¬«      ed:„ «       «       «       «       «       «       «       «       «       «       «       Ze&jO                  «        e jJ                  dddd¬«       e jP                  d;d/¬<«      ed=„ «       «       «       «       Ze&jO                  «        e jJ                  dddd¬«       e jJ                  d'd(dd>¬«       e jJ                  d3dd4¬«       e jJ                  d7dd8¬«       e jP                  d?d@¬A«      edB„ «       «       «       «       «       «       «       Ze&jO                  «        e jJ                  dddd¬«       e jJ                  d,dd-¬ «       e jJ                  dCddD¬«       e jJ                  dddd¬«       e jP                  d;d/¬<«      edE„ «       «       «       «       «       «       «       Ze&jO                  «        e jJ                  dddd¬«       e jJ                  d,dd-¬ «       e jJ                  dCddD¬«       e jJ                  dddd¬«       e jP                  d;dF¬<«      edG„ «       «       «       «       «       «       «       Ze&jO                  «        e jJ                  dddd¬«       e jP                  d;d/¬<«      edH„ «       «       «       «       Ze&jO                  «        e jJ                  dddd¬«       e jJ                  dIdJddK¬«       e jJ                  dLdMddN¬ «       e jJ                  dOdPddQ¬ «      edR„ «       «       «       «       «       «       Ze&jO                  «        e jJ                  dddd¬«       e jJ                  dLdMddN¬ «       e jJ                  dSddT¬ «      edU„ «       «       «       «       «       Ze&jO                  «        e jJ                  dddd¬«       e jJ                  dLdMddN¬ «      edV„ «       «       «       «       Ze&jO                  «        e jJ                  dddd¬«       e jJ                  dLdMddN¬ «      edW„ «       «       «       «       Ze&jO                  «        e jJ                  dddd¬«       e jJ                  d,dd-¬ «       e jJ                  dCddD¬«       e jJ                  dXddY¬ «       e jP                  d;d/¬<«      edZ„ «       «       «       «       «       «       «       Z e&jO                  «        e jJ                  dddd¬«      ed[„ «       «       «       Z"y)\é    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   — | t         _        |t         _        y)zPerform database migrations.N)r   Ú	directoryÚx_arg)r   r   s     úP/var/www/html/AdoubleTech/venv/lib/python3.12/site-packages/flask_migrate/cli.pyÚdbr      s   € ð „A„KØ„A…Gó    c                  ó   — t        «        y)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                 óD   — t        | xs t        j                  |||«       y)z#Creates a new migration repository.N)Ú_initr   r   )r   ÚmultidbÚtemplateÚpackages       r   r   r   (   s   € ô 
ˆ)Ò
"”q—{‘{ G¨X°wÕ?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	                 óN   — t        | xs t        j                  ||||||||«	       y)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ÀDØ�l L°&õ:r   c	                 ór   — t        | xs t        j                  ||||||||xs t        j                  «	       y)zJAutogenerate 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   s2   € ô4 ˆYÒ%œ!Ÿ+™+ w°°T¸6Ø˜<¨°Ò1A¼!¿'¹'õCr   r   )r   c                 ó@   — t        | xs t        j                  |«       y)zEdit a revision fileN)Ú_editr   r   ©r   r   s     r   r	   r	   t   ó   € ô 
ˆ)Ò
"”q—{‘{ HÕ-r   zMerge revision messageÚ	revisionséÿÿÿÿ)Únargsc                 óF   — t        | xs t        j                  ||||«       y)z:Merge two revisions together, creating a new revision fileN)Ú_merger   r   )r   r)   r-   r/   r6   s        r   r
   r
   ~   s   € ô ˆ9Ò#œŸ™ Y°¸ÀvÕNr   z--tagz;Arbitrary "tag" name - can be used by custom env.py scriptsc                 ój   — t        | xs t        j                  ||||xs t        j                  «       y)zUpgrade to a later versionN)Ú_upgrader   r   r   ©r   r+   Útagr   r   s        r   r   r   Ž   s&   € ô ˆYÒ%œ!Ÿ+™+ x°°c¸5Ò;KÄAÇGÁGÕLr   z-1c                 ój   — t        | xs t        j                  ||||xs t        j                  «       y)zRevert to a previous versionN)Ú
_downgrader   r   r   r=   s        r   r   r       s&   € ô ˆyÒ'œAŸK™K¨°3¸¸UÒ=MÄaÇgÁgÕNr   c                 ó@   — t        | xs t        j                  |«       y)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                 óD   — t        | xs t        j                  |||«       y)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                 óB   — t        | xs t        j                  ||«       y)z4Show current available heads in the script directoryN)Ú_headsr   r   )r   rF   Úresolve_dependenciess      r   r   r   Ë   s   € ô ˆ9Ò#œŸ™ WÐ.BÕCr   c                 ó@   — t        | xs t        j                  |«       y)zShow current branch pointsN)Ú	_branchesr   r   ©r   rF   s     r   r   r   ×   s   € ô ˆiÒ&œ1Ÿ;™;¨Õ0r   c                 ó@   — t        | xs t        j                  |«       y)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                 óF   — t        | xs t        j                  ||||«       y)zP'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Ò#œŸ™ X¨s°C¸Õ?r   c                 ó>   — t        | xs t        j                  «       y)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Ý 'Ý -Ý )Ý /Ý -Ý )Ý )ð €‡�ƒØ€‡�ˆd�M¨4ØJôMà€‡�ˆd�I¨ØKôMàñó óMóMó ðð ‡�ƒØñó ó ðð
 ‡�ƒØ€‡�ˆd�M¨4ØJôMà€‡�ˆk 4Ø0ô3à€‡�ˆd�L¨$ØEôHà€‡�ˆk 4ð(ô*ð ñ@ó ó*óHó3óMó ð@ð
 ‡�ƒØ€‡�ˆd�M¨4ØJôMà€‡�ˆd�K¨Ð4FÔGØ€‡�Ð¨ðKôMð €‡�ˆg˜tðô ð €‡�ˆh ð"ô$ð €‡�ˆj $ØLôOà€‡�Ð¨ØIôLà€‡�Ð¨ØHôKà€‡�ˆj $ðôð ñ:ó óóKóLóOó$ó óMó HóMó ð.:ð ‡�ƒØ€‡�ˆd�M¨4ØJôMà€‡�ˆd�K¨Ð4FÔGØ€‡�ˆg˜tðô ð €‡�ˆh ð"ô$ð €‡�ˆj $ØLôOà€‡�Ð¨ØIôLà€‡�Ð¨ØHôKà€‡�ˆj $ðôð €‡�ˆd�I¨ØKôMàñCó óMóóKóLóOó$ó ó HóMó ð,Cð ‡�ƒØ€‡�ˆd�M¨4ØJôMà€‡��
 FÔ+Øñ.ó ó ,óMó ð
.ð
 ‡�ƒØ€‡�ˆd�M¨4ØJôMà€‡�ˆd�K¨Ð4LÔMØ€‡�Ð¨ØIôLà€‡�ˆj $ðôð €‡�� 2Ô&ØñOó ó 'óóLó NóMó ðOð
 ‡�ƒØ€‡�ˆd�M¨4ØJôMà€‡�ˆg˜tðô ð €‡�ˆg˜tðô ð €‡�ˆd�I¨ØKôMà€‡��
 FÔ+ØñMó ó ,óMó ó óMó ðMð
 ‡�ƒØ€‡�ˆd�M¨4ØJôMà€‡�ˆg˜tðô ð €‡�ˆg˜tðô ð €‡�ˆd�I¨ØKôMà€‡��
 DÔ)ØñOó ó *óMó ó óMó ðOð
 ‡�ƒØ€‡�ˆd�M¨4ØJôMà€‡��
 FÔ+Øñ.ó ó ,óMó ð
.ð
 ‡�ƒØ€‡�ˆd�M¨4ØJôMà€‡�ˆd�M¨4ØFôHà€‡�ˆd�K¨Ð4MÔNØ€‡�ˆdÐ(°$ð ô"ð ñMó ó"ó OóHóMó ðMð
 ‡�ƒØ€‡�ˆd�M¨4ØJôMà€‡�ˆd�K¨Ð4MÔNØ€‡�Ð&°Ø@ôBàñDó óBó OóMó ðDð
 ‡�ƒØ€‡�ˆd�M¨4ØJôMà€‡�ˆd�K¨Ð4MÔNØñ1ó ó OóMó ð
1ð
 ‡�ƒØ€‡�ˆd�M¨4ØJôMà€‡�ˆd�K¨Ð4MÔNØñ0ó ó OóMó ð
0ð
 ‡�ƒØ€‡�ˆd�M¨4ØJôMà€‡�ˆg˜tðô ð €‡�ˆg˜tðô ð €‡�ˆi ðô!ð €‡��
 FÔ+Øñ@ó ó ,ó!ó ó óMó ð@ð ‡�ƒØ€‡�ˆd�M¨4ØJôMàñ%ó óMó ñ%r   