a
    }h!                     @   s  d dl mZ d dlmZ d dlmZ d dlmZm	Z	 d dl
mZmZ G dd dejZG dd	 d	ejZG d
d dejZG dd dejZG dd dejZG dd dejZG dd dejZG dd dejZG dd dejZG dd dejZG dd dejZdS )    )User)models)timezone)SniperOrderStatusSNIPER_ITEM_LOG_STATUS)SniperAccountManagerSniperOrderManagerc                   @   sP   e Zd ZejeejddZeje	j
dZejdddZejdedd	Ze Zd
S )SniperOrderT	on_deletenulldefault   	File_name)
max_lengthverbose_named   Status)r   choicesr   N)__name__
__module____qualname__r   
ForeignKeydjango_userPROTECTcreatorDateTimeFieldr   nowcreate_time	CharField	file_namer   statusr   objects r$   r$   @C:\Users\Administrator\Downloads\futplus_django\sniper\models.pyr	   
   s
   r	   c                   @   s   e Zd ZejeejdZejdejdZ	ej
ddZej
ddZej
ddZej
ddZej
ddZej
ddZej
ddZej
ddZejejdZej
ddZej
ddZejdddZejdddZe Zd	S )
SniperAccount)r   accounts.FifaAccountr   r   Tr   blanki  )r   r   N)r   r   r   r   r   r	   CASCADEsniper_orderr   fifa_accountIntegerFieldreceiverZtransfer_toZtransfer_amountZcoins_beforeZcoins_aftercoins_takenZempty_size_transfer_limitZ
need_proofr   r   r   last_run_timeis_done	has_error	TextFielderror_descriptionr    task_idr   r#   r$   r$   r$   r%   r&      s    r&   c                   @   sV   e Zd ZejdejddZejdejddZejddZ	ejddZ
ejejdZdS )SniperTransfersr'   Ztransfer_sender)r   related_nameZtransfer_receiverr   r   N)r   r   r   r   r   r   Zsender_accountZreceiver_accountr-   r/   Z	is_missedr   r   r   Ztransfer_timer$   r$   r$   r%   r6   /   s
   r6   c                   @   s   e Zd ZejeejdddZejdejdddZeje	ejdddZ
ejdejdddZejejdZejddZejddZejddZejddedZdS )	SniperTradeItemLogTr   r   r)   r'   zaccounts.PlayerCardr   r   )r   r)   r   N)r   r   r   r   r   r	   r*   r+   r,   r&   Zsniper_accountplayer_cardr   r   r   action_timer-   buy_now_priceprice
sell_pricer   r"   r$   r$   r$   r%   r8   >   s   r8   c                   @   sP   e Zd ZejeejddZeje	j
dZejddZejddZejddZdS )	DischargeUsableCardTr
   r   r   r   r   FN)r   r   r   r   r   r   r   r   r   r   r   r   r    player_namer-   asset_idBooleanFieldZallowed_use_console_discharger$   r$   r$   r%   r?   J   s
   r?   c                   @   s  e Zd ZejejdZejddZ	ejddZ
ejddddZejddddZejdddddZejddZejddZejd	dZejddZejddd
ZejdejdddZejddddZejddddZejddddZejddddZejdddZdS )MuleDischargeMode2r   r   r@   Tr   r   r)   ))ZmydgnZMYDGN)ZbuyutZU7BUY)Zgame_currencyZGC)r   r   r)   r   Fr   r(   r'   r9   )r)   r   N)r   r   r   r   r   r   r   r   r    	user_namepasswordZapi_user_nameZapi_secret_keyZ	site_namerC   Zis_api	is_activer-   priorityin_user0   r   SET_NULLlast_fifa_account_usedZavailable_paymentZprogress_paymentZpending_paymentZaddress_paymentr3   session_dictr$   r$   r$   r%   rD   R   s&   
rD   c                   @   s   e Zd ZejejdZejdej	dddZ
ejeejdddZejdddZejddZejddZejddZejddZejddZejdddZejddZejdddd	ZejdddZejdddd	Zd
S )DischargeMode2r   r'   Tr9   r(   r   )r   r   r   rE   N)r   r   r   r   r   r   r   r   r   r*   r,   rD   rK   muler3   rA   r-   player_ratingplayer_asset_idstart_priceZ	end_priceZ	avg_priceZ
site_priceZsite_player_idr    r"   r4   income_creditr$   r$   r$   r%   rN   i   s   rN   c                   @   s   e Zd ZejejdZejddddZ	ejddddZ
ejddddZejddddZejddddZejddddZejdddZejddddZejddddZejejdZejdejddd	ZejdddZd
S )DischargeMode3SpecialPlayersr   r   TrE   r   )r   r   r)   r(   r'   r9   N)r   r   r   r   r   r   r   r   r    rA   Zfutbin_linkr-   Z	futbin_idrB   resource_idZfirst_pricer3   Z
price_list	min_priceZ	max_priceupdate_timer   r*   rL   Zbad_for_discharge_reasonr$   r$   r$   r%   rT   z   s   rT   c                   @   sR   e Zd ZejejdZejdej	dddZ
ejddZejddZejddZdS )DischargePerDayr   r'   Tr9   r   N)r   r   r   r   r   r   r   r   r   r*   r,   
FloatFieldrS   Zusdt_amountZeuro_amountr$   r$   r$   r%   rX      s
   rX   c                   @   s2   e Zd ZejejdZejddZ	ejddZ
dS )HourlyAccountDischargeHistoryr   r   N)r   r   r   r   r   r   r   r   r-   Zmode2_countZmode3_countr$   r$   r$   r%   rZ      s   rZ   c                   @   st   e Zd ZejddZejdejdddZejdddZ	ej
dddZejd	ddd
ZejdddZejdddZdS )StartDischargeBotT)auto_now_addr'   r9   r(   r   ))r   None)   ZSniper)   zMode 2)   zMode 3)r   r   r   rE   N)r   r   r   r   r   r   r   r*   r,   end_timer-   Zdischarge_moder    r"   r2   r3   r4   r$   r$   r$   r%   r[      s   r[   N)django.contrib.auth.modelsr   r   	django.dbr   django.utilsr   accounts.constsr   r   Zsniper.managersr   r   Modelr	   r&   r6   r8   r?   rD   rN   rT   rX   rZ   r[   r$   r$   r$   r%   <module>   s   