
    8i                      V    d Z ddlmZ ddlmZmZ ddlZ G d dej                        Zy)zInitial payment gateway models.    )settings)
migrationsmodelsNc                      e Zd ZdZ ej
                  ej                        dgZ ej                  dd e
j                  dddd      fd e
j                  dd	
      fd e
j                  dd      fd e
j                  dd      fd e
j                  g ddd      fd e
j                  ddd      fd e
j                  dd      fd e
j                  de      fd e
j                  d      fd  e
j                  d!      fd" e
j                   ej$                  j                  j&                  j(                  d#ej                  $      fgd%d#i&       ej                  d'd e
j                  dddd      fd e
j                  dd	
      fd e
j                  dd      fd( e
j*                  d)d*      fd+ e
j                  dd
      fd, e
j,                  d-.      fd e
j                  g d/d0d      fd1 e
j                  d      fd2 e
j                  dd      fd3 e
j                  de      fd e
j                  de      fd e
j                   ej$                  j                  j&                  j.                  d4d5$      fd6 e
j0                  dd7dej$                  j                  j&                  j2                  d8d9:      fd" e
j                   ej$                  j                  j&                  j(                  d4ej                  $      fgd%d;i&       ej                  d<d e
j                  dddd      fd e
j                  dd	
      fd e
j                  dd      fd( e
j*                  d)d*      fd= e
j                  d>      fd e
j                  g d?d@d      fdA e
j                  dddBdC      fd+ e
j                  dddDdC      fdE e
j                  d      fdF e
j                  dd      fd e
j                  de      fd6 e
j0                  ddGdej$                  j                  j&                  j2                  dHd9:      fd" e
j                   ej$                  j                  j&                  j(                  dIej                  $      fgd%dJi&       ej                  dKd e
j                  dddd      fdL e
j                  dd
      fd e
j                  g dMd0d      fdN e
j4                  dO      fdP e
j                  de      fdQ e
j                  de      fdR e
j                  d      fdF e
j                  dd      fdS e
j                   ddej$                  j                  j&                  j2                  dTdUV      fdW e
j                   ddej$                  j                  j&                  j2                  dTdXV      fg
d%dYi&       ej6                  dZ e
j8                  d"dgd[\      ]       ej6                  dZ e
j8                  ddgd^\      ]       ej6                  d8 e
j8                  d"dgd_\      ]       ej6                  d8 e
j8                  d+dgd`\      ]       ej:                  d8 e
j<                  dadb\      c       ej6                  dd e
j8                  d"dgde\      ]       ej6                  dd e
j8                  dAgdf\      ]       ej6                  dd e
j8                  d+dgdg\      ]       ej6                  dh e
j8                  dLdgdi\      ]       ej6                  dh e
j8                  dRgdj\      ]      gZyk)l	MigrationT)transactions0001_initialPaymentAddressidFID)auto_createdprimary_key	serializeverbose_name
blockchain2   )db_index
max_lengthassetUSDT   )defaultr   address   )r   uniquestatus))activeActive)revokedRevoked)expiredExpiredr   )choicesr   r   labelz=Optional label or derivation path reference from the gateway.d   )blank	help_textr   
expires_at)r&   nullmetadata)r&   r   
created_at)auto_now_add
updated_at)auto_nowuserpayment_addresses)	on_deleterelated_nametodb_table)namefieldsoptionsDepositamount   )decimal_places
max_digitstransaction_hashconfirmationsr   )r   )pendingPending)	confirmed	ConfirmedfailedFailed)	duplicate	Duplicater@   detected_atconfirmed_atraw_payloaddepositszpayments.paymentaddresstransactionz:Corresponding wallet transaction once balance is credited.depositztransactions.transaction)r&   r'   r)   r1   r2   r3   payment_depositsWithdrawalRequestdestination_address)r   ))	requested	Requested)
processing
Processing)sentSentrD   )	cancelled	CancelledrR   gateway_referencez:External reference or request id from the payment gateway.)r&   r   r'   r   zOn-chain hash when available.requested_atprocessed_atz2Wallet transaction when the withdrawal is debited.withdrawal_requestwithdrawal_requestspayment_withdrawalsGatewayCallbackLog
event_type)r?   )	processed	Processed)errorErrorerror_message)r&   payloadheadersreceived_atrelated_depositcallback_logszpayments.deposit)r&   r)   r1   r2   r3   related_withdrawalzpayments.withdrawalrequestpayment_callback_logspaymentaddresspayment_add_user_id_1a2826_idx)r6   r5   )
model_nameindexpayment_add_status_2b069a_idxpayment_dep_user_id_0b0e57_idxpayment_dep_transac_233b5e_idx)r=   r   unique_payment_deposit_tx)rp   
constraintwithdrawalrequestpayment_wit_user_id_59b01b_idxpayment_wit_gateway_9a9c62_idxpayment_wit_transac_1da6c9_idxgatewaycallbacklogpayment_cal_event_t_2c0f48_idxpayment_cal_received_4df0a6_idxN) __name__
__module____qualname__initialr   swappable_dependencyr   AUTH_USER_MODELdependenciesCreateModelr   BigAutoField	CharFieldDateTimeField	JSONFielddict
ForeignKeydjangodbdeletionCASCADEDecimalFieldPositiveIntegerFieldPROTECTOneToOneFieldSET_NULL	TextFieldAddIndexIndexAddConstraintUniqueConstraint
operations     V/home/cursorai/projects/telegram-earn/backend/apps/payments/migrations/0001_initial.pyr   r      sW	   G 	(
''(@(@A(L 	
!*v**$Z_nrst/v//"MN*&**6bIJ,F,,DIJ+6++4z  EM  Z\  ]  ^*&**  BA  NQ  R  S3v33$TJK-V--D$GH3v33FG3v33TBC***VYY5E5E5N5N5V5Vex  ~F  ~V  ~V  W  X /	
& 	
*v**$Z_nrst/v//"MN*&**6bIJ.6..aBOP#%5V%5%5tPS%TU "=&"="=a"HI+6++  5[  en  {}  ~   4 4 4$ GH!5!5!5Dt!LM 0 0 0tT JK-V--D$GH-F--		8H8H8Q8Q8Y8Yhr  xQ  R  S 4 4 44  LH  OS  _e  _h  _h  _o  _o  _x  _x  _A  _A  PY  ^x  !y  z***VYY5E5E5N5N5V5Veot|  uM  uM  N  O" .%	
, 	
$*v**$Z_nrst/v//"MN*&**6bIJ.6..aBOP&(8(8(8C(HI+6++  5s  }H  UW  X  Y$&6f&6&6TD  ]Y  fi  'j  k#%5V%5%5D4[z  HK  &L  M!5!5!54!HI!5!5!5Dt!LM-V--D$GH 4 4 44K  GK  W]  W`  W`  Wg  Wg  Wp  Wp  Wy  Wy  H\  a{  !|  }***VYY5E5E5N5N5V5Vez  @H  @X  @X  Y  Z  1#	
* 	
%*v**$Z_nrst/v//#NO+6++4|  GP  ]_  `  a "2&"2"2">?,F,,4FG,F,,4FG 4 4 4$ GH!5!5!5Dt!LM"$5F$5$5DtW]W`W`WgWgWpWpWyWy  IX  ]o  %p  q%'8v'8'8t$Z`ZcZcZjZjZsZsZ|Z|  L[  `|  (}  ~ 3	
$ 	
'&,,v|&<Ccd	
 	
'&,,x&>Ede	
 	
 &,,vx&8?_`	
 	
 &,,'9<&HOop	
 	!
   .v..6X_z{	
 	
*&,,vx&8?_`	
 	
*&,,':&;Bbc	
 	
*&,,'9<&HOop	
 	
+&,,|X&>Eef	
 	
+&,,}o<]^	
kyJr   r   )	__doc__django.confr   	django.dbr   r   django.db.models.deletionr   r   r   r   r   <module>r      s%    %   (  B
$$ Br   