
    9vj                          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_schema

Revision ID: 975f17daf8f7
Revises: 
Create Date: 2026-08-07 19:59:17.292535

    )SequenceUnion)opN975f17daf8f7revisiondown_revisionbranch_labels
depends_onc                  $   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      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      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                         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      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      t        j                  dt        j                         t        j                  d      d      t        j                  dt        j                         d      t        j                  d             t        j                  t        j                  d#      ddg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      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                         t        j                  d      d      t        j                  d.t        j                         d      t        j                  d&gd/g      t        j                  d             t        j                  d0t        j                  dt        j                  d      d      t        j                  d&t        j                  d      d      t        j                  d1t        j                  d
      d      t        j                  d2t        j                  d      d      t        j                  d3t        j                  d      d      t        j                  dt        j                         d      t        j                  d4t        j                  d5      d      t        j                  dt        j                         t        j                  d      d      t        j                  d&gd/g      t        j                  d             t        j                  d6t        j                  dt        j                  d      d      t        j                  d&t        j                  d      d      t        j                  d7t        j                  d      d      t        j                  d,t        j                         d      t        j                  d.t        j                         d      t        j                  d8t        j                  d      d      t        j                  d4t        j                  d5      d      t        j                  dt        j                         t        j                  d      d      t        j                  d&gd/g      t        j                  d             t        j                  d9t        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      t        j                  dt        j                  d      d      t        j                  dt        j                         t        j                  d      d      t        j                  d&gd/g      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                  dA      d      t        j                  dt        j                         t        j                  d      d      t        j                  dt        j                         d      t        j                  d&gd/g      t        j                  d      t        j                  d&      
       t        j                  dBt        j                  dt        j                  d      d      t        j                  dCt        j                  d      d      t        j                  d&t        j                  d      d      t        j                  dDt        j                  d      d      t        j                  dEt        j                  d
      d      t        j                  dt        j                  d      d      t        j                  dFt        j                         d      t        j                  d4t        j                  d5      d      t        j                  d8t        j                  d      d      t        j                  dt        j                         t        j                  d      d      t        j                  dDgdGg      t        j                  d&gd/g      t        j                  d             t        j                  dHt        j                  dt        j                  d      d      t        j                  dCt        j                  d      d      t        j                  d&t        j                  d      d      t        j                  dDt        j                  d      d      t        j                  dt        j                  d      d      t        j                  dt        j                  d      d      t        j                  dIt        j                         d      t        j                  dJt        j                         d      t        j                  dKt        j                         d      t        j                  dLt        j                         d      t        j                  d;t        j                         d      t        j                  dMt        j                  d      d      t        j                  dNt        j                  d      d      t        j                  dOt        j                         d      t        j                  dt        j                         t        j                  d      d      t        j                  dDgdGg      t        j                  d&gd/g      t        j                  d      t        j                  dC             y )PNmodel_catalogid$   )lengthF)nullablemodel_id2   display_named   Tdescription   
model_type   provider_nameprovider_model_name	is_activepricing_mode   price_per_100_tokens_paiseprice_per_image_paiseprice_per_video_second_paisemetadata_json
created_atznow())server_defaultr   
updated_atusersemailpassword_hashnameis_verifiedis_adminix_users_email)uniqueapi_keysuser_id
key_prefix
   key_hashenvironmentscopes
expires_atlast_used_at
revoked_atzusers.id
audit_logsactionresource_typeresource_id
ip_address-   refresh_tokens
token_hash
user_agentwallet_transactionstypeamount_paisebalance_after_paisereference_idwalletsbalance_paisecurrency   request_logs
request_id
api_key_idendpointstatus_codezapi_keys.idusage_eventsinput_tokensoutput_tokenstotal_tokens
units_usedstatus
error_code
latency_ms)r   create_tablesaColumnStringBooleanIntegerJSONDateTimetextPrimaryKeyConstraintUniqueConstraintcreate_indexfForeignKeyConstraint     4/app/alembic/versions/975f17daf8f7_initial_schema.pyupgraderg      s
   OOOIIdBIIR(59IIj"))2.?IInbiis3dCIImRYYc2TBIIlBIIR04@IIoryy3dCII#RYYb%9DIIIk2::<$7IInbiir2TBII*BJJL4HII%rzz|dCII,bjjlTJIIorwwy48IIlBKKM"''':JUYZIIlBKKMD9D!
##& OOGIIdBIIR(59IIgryy,u=IIoryy4uEIIfbiis+d;IIk2::<$7IImRZZ\D9IIj"**,6IIlBKKM"''':JUYZIIlBKKMD9D! OOBDD)*GgYtLOOJIIdBIIR(59IIi"->IIfbiis+d;IIlBIIR04@IIj"))3/%@IImRYYb1DAIIh	D1IIk2::<$7IIlBKKMD9IInbkkmd;IIlBKKM"''':JUYZIIlBKKMD9YK*8D!  OOLIIdBIIR(59IIi"-=IIh		-=IIoryy3dCIImRYYb1DAIIorwwy48IIlBIIR04@IIlBKKM"''':JUYZYK*8D! OO$IIdBIIR(59IIi"->IIlBIIS1EBIIlBKKME:IIlBKKMD9IIlBIIS1DAIIlBIIR04@IIlBKKM"''':JUYZYK*8D! OO)IIdBIIR(59IIi"->IIfbiir*T:IInbjjlU;II#RZZ\EBIInbiis3dCIImRYYc2TBIIlBKKM"''':JUYZYK*8D! OOIIIdBIIR(59IIi"->IIorzz|d;IIj"))1-=IIlBKKM"''':JUYZIIlBKKMD9YK*8D!	"
 OONIIdBIIR(59IIlBIIR05AIIi"->IIlBIIR04@IIj"))3/$?IIj"))2.>IImRZZ\D9IIlBIIR04@IIlBIIS1DAIIlBKKM"''':JUYZ\N]O>YK*8D! OONIIdBIIR(59IIlBIIR05AIIi"->IIlBIIR04@IIj"))2.>IIlBIIR04@IInbjjlT:IIorzz|d;IInbjjlT:IIlBJJL48IInbjjlT:IIh		,t<IIlBIIR04@IIlBJJL48IIlBKKM"''':JUYZ\N]O>YK*8D!%'re   c                     t        j                  d       t        j                  d       t        j                  d       t        j                  d       t        j                  d       t        j                  d       t        j                  d       t        j                  t        j                  d      d	
       t        j                  d	       t        j                  d       y )NrN   rI   rE   r@   r=   r7   r-   r+   r%   )
table_namer   )r   
drop_table
drop_indexrb   rd   re   rf   	downgraderl      s    MM.!MM.!MM)MM'(MM"#MM,MM*MM"$$'(W=MM'MM/"re   )returnN)__doc__typingr   r   alembicr   
sqlalchemyrW   r   str__annotations__r   r	   r
   rg   rl   rd   re   rf   <module>rt      st    #   # "&uS$Y &15uS(3--. 5.2
E#x}d*+ 2DP#re   