
    Zje                         U d Z ddlmZmZ ddlmZ ddlZdZe	e
d<   dZee	df   e
d<   dZee	ee	   df   e
d<   dZee	ee	   df   e
d	<   dd
ZddZy)z`Initial migration

Revision ID: d2efb7ea2b22
Revises: 
Create Date: 2026-08-28 16:12:10.511194

    )SequenceUnion)opNd2efb7ea2b22revisiondown_revisionbranch_labels
depends_onc                     t        j                  dt        j                  dt        j                         d      t        j                  dt        j
                         d      t        j                  dt        j                  d      d      t        j                  d	t        j                  d      d      t        j                  d
t        j                         d      t        j                  dt        j                         d      t        j                  dt        j                  d      d      t        j                  dt        j                         d      t        j                  d      t        j                  ddd	d             t        j                  dd       5 } | j                  | j                  d      dgd       d d d        t        j                  dt        j                  dt        j                         d      t        j                  dt        j                  d      d      t        j                  dt        j                  d      d      t        j                  dt        j                         d      t        j                  dt        j                         d      t        j                  d             t        j                  dt        j                  dt        j                         d      t        j                  dt        j                  d      d      t        j                  dt        j                  d      d      t        j                  dt        j                  d      d      t        j                  d t        j                  d      d      t        j                  dt        j                         d      t        j                  dt        j                         d      t        j                  d      	       t        j                  dd       5 } | j                  | j                  d!      dgd       d d d        t        j                  d"t        j                  dt        j                         d      t        j                  d#t        j                         d      t        j                  dt        j                  d      d      t        j                  dt        j                  d      d      t        j                  d$t        j
                         d      t        j                  d%t        j
                         d      t        j                  d&t        j                  d      d      t        j                  dt        j                         d      t        j                  dt        j                         d      t        j                  d#gd'g      t        j                  d             t        j                  d(t        j                  d)t        j                         d      t        j                  d#t        j                         d      t        j                  d#gd'g      t        j                  d)gd*g      t        j                  d)d#             t        j                  d+t        j                  dt        j                         d      t        j                  d,t        j                         d      t        j                  d-t        j                         d      t        j                  d.t        j                         d      t        j                  d/t        j                  d      d      t        j                  d0t        j
                         d      t        j                  d1t        j                  d2      d      t        j                  dt        j                  d3      d      t        j                  dt        j                         d      t        j                  dt        j                         d      t        j                  d-gd*g      t        j                  d,gd4g      t        j                  d             t        j                  d5t        j                  dt        j                         d      t        j                  d,t        j                         d      t        j                  d6t        j                         d      t        j                  d7t        j                         d      t        j                  d8t        j                         d      t        j                  d9t        j                  d      d      t        j                  d:t        j                  d;      d      t        j                  d<t        j                  d      d      t        j                  dt        j                         d      t        j                  d=t        j                         d      t        j                  d6gd*g      t        j                  d7gd*g      t        j                  d,gd4g      t        j                  d             t        j                  d>t        j                  dt        j                         d      t        j                  d,t        j                         d      t        j                  d?t        j                         d      t        j                  d@t        j                  dA      d      t        j                  dBt        j                         d      t        j                  dCt        j                         d      t        j                  dDt        j                         d      t        j                  dt        j                         d      t        j                  dDgd*g      t        j                  d?gd*g      t        j                  d,gd4g      t        j                  d      t        j                  d@             t        j                  dEt        j                  d)t        j                         d      t        j                  d,t        j                         d      t        j                  d,gd4g      t        j                  d)gd*g      t        j                  d)d,             t        j                  dFt        j                  dGt        j                         d      t        j                  d)t        j                         d      t        j                  dHt        j                         d      t        j                  dt        j                         d      t        j                  dGgdIg      t        j                  d)gd*g      t        j                  dGd)             y # 1 sw Y   qxY w# 1 sw Y   	xY w)JNfx_ratesidF)nullabledatefrom_currency   )lengthto_currency
rate_major
rate_minorsource2   T
fetched_atuq_fx_rate_lookup)nameschemaix_fx_rates_date)uniquegroupsr      descriptioni  
created_at
updated_atusersemailhashed_passworddisplay_namehome_currencyix_users_emailtripsgroup_id
start_dateend_datesettlement_currencyz	groups.id
user_groupuser_idzusers.idexpensestrip_idpayer_idoriginal_amount_minororiginal_currencyspent_oncategoryd   i  ztrips.idpaymentsfrom_user_id
to_user_idamount_minorcurrencystatus   	referencecompleted_attrip_invitescreated_by_user_idtoken$   
expires_ataccepted_ataccepted_by_user_id	user_tripexpense_participants
expense_idshare_minorzexpenses.id)r   create_tablesaColumnIntegerDateStringDateTimePrimaryKeyConstraintUniqueConstraintbatch_alter_tablecreate_indexfForeignKeyConstraintbatch_ops    S/srv/projects/triptalley/backend/alembic/versions/d2efb7ea2b22_initial_migration.pyupgrader]      s   OOJIIdBJJL51IIfbggi%0IIoryy2UCIImRYYa05AIIlBJJL59IIlBJJL59IIh		,t<IIlBKKMD9D!EXY 
		j	6 V(hjj);<vhuUV OOHIIdBJJL51IIfbiis+e<IImRYYd3dCIIlBKKME:IIlBKKME:D! OOGIIdBJJL51IIgryy,u=II#!6GIInbiis3eDIIoryy2TBIIlBKKME:IIlBKKME:D!	 
		gd	3 Txhjj)9:WIdST OOGIIdBJJL51IIj"**,6IIfbiis+e<IImRYYd3dCIIlBGGI6IIj"'')e4II#RYYa%84HIIlBKKME:IIlBKKME:ZL;-:D! OOLIIi6IIj"**,7ZL;-:YK*8Iz2 OOJIIdBJJL51IIi6IIj"**,7II%rzz|eDII!299A#6GIIj"'')e4IIj"))3/$?IImRYYc2TBIIlBKKME:IIlBKKME:ZL:,9YK*8D! OOJIIdBJJL51IIi6IInbjjlU;IIlBJJL59IInbjjlU;IIj"))1->IIh		,t<IIk299C04@IIlBKKME:IInbkkmd;^,zl=\NZL;YK*8D!  OONIIdBJJL51IIi6II"BJJL5AIIgryy+e<IIlBKKME:IImR[[]T:II#RZZ\DAIIlBKKME:23j\D12ZLCYK*8D!  OOKIIi6IIi6YK*8YK*8Iy1 OO*IIlBJJL59IIi6IImRZZ\E:IIlBKKME:\N]O>YK*8L)4CV V*T Ts   '%x;5%y;yyc                     t        j                  d       t        j                  d       t        j                  d       t        j                  d       t        j                  d       t        j                  d       t        j                  d       t        j                  dd 	      5 } | j                  | j	                  d
             d d d        t        j                  d       t        j                  d       t        j                  dd 	      5 } | j                  | j	                  d             d d d        t        j                  d       y # 1 sw Y   xY w# 1 sw Y   +xY w)NrJ   rI   rB   r9   r1   r/   r*   r$   r   r)   r   r   r   )r   
drop_tablerV   
drop_indexrX   rZ   s    r\   	downgradera      s    MM()MM+MM.!MM*MM*MM,MM'			gd	3 :xHJJ'789: MM'MM(			j	6 <(HJJ'9:;< MM*: :
< <s   +!E!E E E))returnN)__doc__typingr   r   alembicr   
sqlalchemyrN   r   str__annotations__r   r	   r
   r]   ra        r\   <module>rk      st    #   # "&uS$Y &15uS(3--. 5.2
E#x}d*+ 2wvrj   