
    }0=i                     B    d Z ddlmZmZ  G d dej                        Zy)z*Initial migration for wallet transactions.    )
migrationsmodelsc                   h   e Zd ZdZg Z ej                  dd ej                  dddd      fd ej                  ddd	
      fd ej                  dd      fd ej                  dd      fd ej                  ddgdd      fd ej                  ddd      fd ej                  ddd      fd ej                  dddd      fd  ej                  dd!d"#      fd$ ej                  ddd%&      fd' ej                  ded(#      fgd)d*gd+,       ej"                  d- ej$                  ddgd./      0       ej"                  d- ej$                  dd$gd1/      0       ej"                  d- ej$                  ddgd2/      0       ej"                  d- ej$                  dd$gd3/      0      gZy4)5	MigrationTWalletTransactionidFID)auto_createdprimary_key	serializeverbose_namewtypezBWallet type / point type (e.g., 'credit_balance', 'reward_points')2   )db_index	help_text
max_lengthiidzDInitiator ID - user who performed this transaction (-100 for system))r   r   uidzUser ID - owner of the wallettype)cz
Credit/Add)dzDebit/Deductz:Transaction type: 'c' for credit/add, 'd' for debit/deduct   )choicesr   r   amount   zTransaction amount   )decimal_placesr   
max_digitsbalancezBalance after this transaction
trans_typezGTransaction type code (integer constant, e.g., 1000 for wallet-deposit))blankr   r   nulldescr zRemarks/description)r!   defaultr   cdatezCreation date/time)auto_now_addr   r   
extra_dataz Additional fields stored as JSONwallet_transactionsz-cdate)db_tableordering)namefieldsoptionswallettransactionwallet_tran_uid_wtype_idx)r-   r,   )
model_nameindexwallet_tran_uid_cdate_idxwallet_tran_wtype_trans_idxwallet_tran_iid_cdate_idxN)__name__
__module____qualname__initialdependenciesr   CreateModelr   BigAutoField	CharFieldBigIntegerFieldDecimalFieldIntegerField	TextFieldDateTimeField	JSONFielddictAddIndexIndex
operations     g/home/cursorai/projects/telegram-earn/packages/wallet_utils/src/wallet_utils/migrations/0001_initial.pyr   r      sw   GL 	
$ 'F''%)$("'%)	 $F$$!%"f#% *F**!%"h *F**!%"A $F$$!46K L"^#$ 'F'''("6#% 'F'''("B#% !'F''"!%"k!	 $F$$" ""7 (F((%)!%"6 !$F$$" $"DcYv 2%Jy`	
B 	
*&,,ug&6=XY	
 	
*&,,ug&6=XY	
 	
*&,,w&=Dab	
 	
*&,,ug&6=XY	
]rJrI   r   N)__doc__	django.dbr   r   r   rH   rI   rJ   <module>rM      s    0 (w
$$ wrI   