ó
    ¤±´j  ã                   óX  • S SK r S SKJr  S SKJr  S SKJr  \R                  r\" \R                  5        \ R                  " S5      r
S rS r\R                  S\" 5       5        \R                  S	   R                  rS
 rS rS r\R(                  " 5       (       a  \" 5         g\" 5         g)é    N)Ú
fileConfig)Úcurrent_app)Úcontextzalembic.envc                  óÔ   •  [         R                  S   R                  R                  5       $ ! [        [
        4 a*    [         R                  S   R                  R                  s $ f = f)NÚmigrate)r   Ú
extensionsÚdbÚ
get_engineÚ	TypeErrorÚAttributeErrorÚengine© ó    Ú@F:\Solutions\Thinkera\Publishers\TikTokManager\migrations\env.pyr
   r
      sX   € ð;ä×%Ñ% iÑ0×3Ñ3×>Ñ>Ó@Ð@øÜ”~Ð&ó ;ä×%Ñ% iÑ0×3Ñ3×:Ñ:Ò:ð;ús   ‚*- ­7A'Á&A'c                  óà   •  [        5       R                  R                  SS9R                  SS5      $ ! [         a0    [        [        5       R                  5      R                  SS5      s $ f = f)NF)Úhide_passwordÚ%z%%)r
   ÚurlÚrender_as_stringÚreplacer   Ústrr   r   r   Úget_engine_urlr      sd   € ð8Ü‹|×Ñ×0Ñ0¸uÐ0ÐE×MÑMØ�óð 	øäó 8Ü”:“<×#Ñ#Ó$×,Ñ,¨S°$Ó7Ò7ð8ús   ‚03 ³7A-Á,A-úsqlalchemy.urlr   c                  ór   • [        [        S5      (       a  [        R                  S    $ [        R                  $ )NÚ	metadatas)ÚhasattrÚ	target_dbr   Úmetadatar   r   r   Úget_metadatar   0   s,   € ÜŒy˜+×&Ñ&Ü×"Ñ" 4Ñ(Ð(Ü×ÑÐr   c                  óò   • [         R                  S5      n [        R                  " U [	        5       SS9  [        R
                  " 5          [        R                  " 5         SSS5        g! , (       d  f       g= f)a*  Run migrations in 'offline' mode.

This configures the context with just a URL
and not an Engine, though an Engine is acceptable
here as well.  By skipping the Engine creation
we don't even need a DBAPI to be available.

Calls to context.execute() here emit the given string to the
script output.

r   T)r   Útarget_metadataÚliteral_bindsN)ÚconfigÚget_main_optionr   Ú	configurer   Úbegin_transactionÚrun_migrations)r   s    r   Úrun_migrations_offliner(   6   sR   € ô ×
 Ñ
 Ð!1Ó
2€CÜ×ÒØ¤£¸tòô 
×	"Ò	"Õ	$Ü×ÒÔ ÷ 
%×	$Ö	$ús   Á	A(Á(
A6c                  ó¢  • S n [         R                  S   R                  nUR                  S5      c  XS'   [	        5       nUR                  5        n[        R                  " SU[        5       S.UD6  [        R                  " 5          [        R                  " 5         SSS5        SSS5        g! , (       d  f       N= f! , (       d  f       g= f)z}Run migrations in 'online' mode.

In this scenario we need to create an Engine
and associate a connection with the context.

c                 óÄ   • [        [        R                  SS5      (       a@  US   nUR                  R	                  5       (       a  / US S & [
        R                  S5        g g g )NÚautogenerateFr   zNo changes in schema detected.)Úgetattrr#   Úcmd_optsÚupgrade_opsÚis_emptyÚloggerÚinfo)r   ÚrevisionÚ
directivesÚscripts       r   Úprocess_revision_directivesÚ:run_migrations_online.<locals>.process_revision_directivesV   sS   € Ü”6—?‘? N°E×:Ñ:Ø ‘]ˆFØ×!Ñ!×*Ñ*×,Ñ,Ø "�
™1�Ü—‘Ð<Õ=ð -ð ;r   r   r5   N)Ú
connectionr!   r   )r   r   Úconfigure_argsÚgetr
   Úconnectr   r%   r   r&   r'   )r5   Ú	conf_argsÚconnectabler7   s       r   Úrun_migrations_onliner=   K   s«   € ò>ô ×&Ñ& yÑ1×@Ñ@€IØ‡}�}Ð2Ó3Ñ;Ø3NÐ/Ñ0ä“,€Kà	×	Ñ	Ô	 *Ü×Òð 	
Ø!Ü(›Nñ	
ð ò	
ô ×&Ò&Õ(Ü×"Ò"Ô$÷ )÷ 
Ð	÷ )Õ(ú÷ 
Õ	ús$   Á7C ÂB/ÂC Â/
B=	Â9C Ã 
C)ÚloggingÚlogging.configr   Úflaskr   Úalembicr   r#   Úconfig_file_nameÚ	getLoggerr0   r
   r   Úset_main_optionr   r	   r   r   r(   r=   Úis_offline_moder   r   r   Ú<module>rF      sŸ   ðÛ Ý %å å ð 
�‰€ñ ˆ6×"Ñ"Ô #Ø	×	Ò	˜=Ó	)€ò;ò8ð × Ñ Ð'©Ó)9Ô :Ø×"Ñ" 9Ñ-×0Ñ0€	òò!ò* %ðF ×Ò×ÑÙÕáÕr   