a
    }hs                     @   s  d dl mZ d dlmZ d dlmZ d dlmZm	Z	m
Z
mZmZmZmZmZmZmZmZ d dlmZmZmZmZ d dl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%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/d0 d0ejZ/G d1d2 d2ejZ0G d3d4 d4ejZ1G d5d6 d6ejZ2G d7d8 d8ejZ3G d9d: d:ejZ4G d;d< d<ejZ5G d=d> d>ejZ6G d?d@ d@ejZ7G dAdB dBejZ8G dCdD dDejZ9G dEdF dFejZ:G dGdH dHejZ;G dIdJ dJejZ<G dKdL dLejZ=G dMdN dNejZ>G dOdP dPejZ?G dQdR dRejZ@G dSdT dTejZAG dUdV dVejZBG dWdX dXejZCG dYdZ dZejZDG d[d\ d\ejZEG d]d^ d^ejZFG d_d` d`ejZGG dadb dbejZHG dcdd ddejZIG dedf dfejZJG dgdh dhejZKG didj djejZLG dkdl dlejZMdmS )n    )User)models)timezone)FifaAccountPlatformsFifaAccountLoginStatusFIFA_PROXY_TYPE_NAMEDELETE_CONSOLE_REASON$FIFA_ACCOUNT_WORK_ERROR_SOLVE_STATUSTELEGRAM_MESSAGE_TYPECREATE_OUTLOOK_STATUSCONSOLE_READING_ACCOUNTS_STATUSCONSOLE_USER_MODEFIFA_ACCOUNT_DISABLE_MODETRADE_ACCESS)ConsoleManagerFifaAccountManagerMuleAccountsManagerConsoleLastStatusManager)ConsoleTradeOneQualityNamec                   @   sv  e Zd ZejejdZeje	ej
ddZejdddZejdddZejded	d
ZejejdZejddZejddZejdejdddZejd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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dde$dZ%ejdddddZ&ejdddddZ'ejde(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e0dddZ1ejde0dddZ2ejdddZ3ejdddZ4ejdej
ddddZ5ej6dde7dZ8eje	ejddddZ9ej:e	ddd Z;ejdddZ<ej6ddd!Z=ejddZ>ejddZ?ej6ddd!Z@ej6ddd!ZAejddddZBej6ddd!ZCej6ddd!ZDejddZEej6ddd!ZFej6ddd!ZGejdeHdZIejddZJejddZKejejdZLejd"ejdddZMejejdZNejddZOejddZPeQ ZRd#d$ ZSd%S )&FifaAccountdefaultT	on_deletenull   z	User Name
max_lengthverbose_nameZPasswordd   ZPlatform)r   choicesr   Fr   zaccounts.FifaProxyr   r   blankaccounts.Consoleaccounts.PCr   r   r"      2    )r   r   r   r"   r    r   r   r   r"   )r   r   r"   r   r   r    r   r   r   r    r   r"   Zprevious_console_fifa_accountr   r   r"   related_name)r   r"   r    Zfifa_account_investorZfifa_account_operators)r"   r.   r   r"   utils.ServerDatac                 C   s   d| j  d| j S N() )id	user_nameself r8   BC:\Users\Administrator\Downloads\futplus_django\accounts\models.py__str___   s    zFifaAccount.__str__N)T__name__
__module____qualname__r   DateTimeFieldr   nowcreate_time
ForeignKeydjango_userPROTECTcreator	CharFieldr5   passwordr   platformlast_run_timeBooleanFieldneed_captchaIntegerFieldcreditSET_NULLproxyconsolepcname_in_console	gamer_tagallowed_play_gameallowed_play_game_dayaccount_played_gamessquad_special_game_onesquad_special_game_twoZmain_squad_rateZuse_special_squadZspecial_squad_ready_to_playr   Ztrade_accessZ
xbox_emailZ	xbox_passr   Zconsole_user_moderun_squad_battlerun_dischargerun_sbcrun_force_dischargerun_console_trade_onerun_console_invest_trade_oner   console_trade_one_qualityZconsole_trade_one_quality_newis_running_console_trade_oneZ%stop_console_trade_one_for_other_botsZprevious_console	TextFieldr   delete_console_reasoninvestorManyToManyField	operatorsstop_for_update_gamedescriptionactiveZuse_request_login
token_typeaccess_tokensidZ
nucleus_idZ
persona_iddriverZselenium_cookiesZrequests_cookiesr   login_statuscan_kill_by_motherZlogin_workingZlast_login_timeserverZlast_search_updateZdelete_club_numberZdelete_club_renewalr   objectsr:   r8   r8   r8   r9   r      s   
r   c                   @   s.  e Zd ZejejdZejddddZ	ej
ddZejddZeje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Zejd
ejddddZej
ddZej
dddZej
dddZej
dddZej
dddZejdejdddZejdejdddZe  Z!dd Z"dS )Consoler   r   zConsole NameT)r   r   unique#   r!   Fr'   accounts.FifaAccountZconsole_key_fifa_accountr-   r+   accounts.ElectricNoder$   c                 C   s   d| j  d| j S r1   r4   namer6   r8   r8   r9   r:   |   s    zConsole.__str__N)#r;   r<   r=   r   r>   r   r?   r@   rK   rv   rI   	is_activerT   rA   rB   rM   rb   need_games_updateallowed_account_work_dayturn_off_after_workpc_is_onrestart_pc_for_updaterestart_console_for_updatekey_fifa_accountfifa_key_is_homeremove_accountsadd_accountscheck_accountsZstop_after_add_remove_accountsrC   electric_nodeZ	worker_pcr   ro   r:   r8   r8   r8   r9   rp   c   s.   rp   c                   @   s   e Zd ZejejdZejdej	dZ
ejdejddZejdejddZejdddd	ZejejdZejdddd
ZejeejdddZe ZdS )ConsoleLastStatusr   r#   r   rs   Tr   sbc.SBCWorkerr(   r   r   r"   r   r"   r   r!   N)r;   r<   r=   r   r>   r   r?   r@   rA   CASCADErO   rM   fifa_account
sbc_workerr`   statusstatus_change_timerf   rB   description_editorr   ro   r8   r8   r8   r9   r      s   r   c                   @   s   e Zd ZejejdZejdej	dZ
ejdejddZejdejddZejdddd	ZejejdZejdddd
ZejeejdddZdS )ConsoleLastStatusHistoryr   r#   r   rs   Tr   r   r(   r   r   r!   N)r;   r<   r=   r   r>   r   r?   r@   rA   r   rO   rM   r   r   r`   r   r   rf   rB   r   r8   r8   r8   r9   r      s   r   c                   @   s   e Zd ZejejdZejdej	ddZ
ejdej	dddZejddddZejd	dZejd
ddgdddZejd
ddgdddZejddZdS )ConsolePowerCommandr   r#   Tr   r$   r!   
   r%   r   r   )turn_onzTurn On)shutdownZShutDownr,   ZdoingZDoingdoneZDoner   N)r;   r<   r=   r   r>   r   r?   r@   rA   rM   rO   Z
arduino_pcrE   arduino_pc_usbPositiveSmallIntegerFieldarduino_portlast_commandcommand_statusupdate_timer8   r8   r8   r9   r      s   r   c                   @   sF   e Zd ZejejdZejdej	dZ
ejdddZejdddZdS )ConsoleWorkTimer   r#   r   Tr/   N)r;   r<   r=   r   r>   r   r?   r@   rA   r   rO   	TimeField
start_timeend_timer8   r8   r8   r9   r      s   r   c                   @   s*   e Zd ZejejdZejdej	dZ
dS )ConsoleWorkTimeLimitLogr   r#   r   N)r;   r<   r=   r   r>   r   r?   r@   rA   r   rO   r8   r8   r8   r9   r      s   r   c                   @   sl   e Zd ZejejdZejdddZ	ejdddddZ
ejdddddZejd	d
ZejddZdd ZdS )PCr   r   zPC Namer   zany desk codeT)r   r   r   r"   zany desk code 2r   r   r   c                 C   s   d| j  d| j S r1   ru   r6   r8   r8   r9   r:      s    z
PC.__str__N)r;   r<   r=   r   r>   r   r?   r@   rE   rv   Zany_desk_codeZany_desk_code_2Zlocation_coderK   Zampere_coder:   r8   r8   r8   r9   r      s   r   c                   @   sd   e Zd ZejejdZejdej	ddZ
ejdddgdddZejdd	d
gdddZejddZdS )PCPowerCommandr   r$   Tr   r   )sleepZSleep)r   ZShutdownr,   r   r   r   N)r;   r<   r=   r   r>   r   r?   r@   rA   rM   rP   rE   r   r   r   r8   r8   r8   r9   r      s   r   c                   @   sZ   e Zd ZejejdZejdddZ	ej
dejddZejddZejddZdd	 Zd
S )ElectricNoder   r   T)r   r   r$   r   r   c                 C   s   | j  S )N)rv   r6   r8   r8   r9   r:      s    zElectricNode.__str__N)r;   r<   r=   r   r>   r   r?   r@   rE   rv   rA   rM   rP   rK   Z
start_hourZend_hourr:   r8   r8   r8   r9   r      s   r   c                   @   sN   e Zd Zeje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ZdS )FifaAccountBackupCodeZaccount_backup_coder   r.      Tr%   r   N)r;   r<   r=   r   rA   r   r   r   rE   Zbackup_codeZapp_codeZbackup_codes_strr8   r8   r8   r9   r      s   r   c                   @   s,   e Zd ZejeejddZeje	j
dZdS )FifaAccountSearchZaccount_searchr   r   N)r;   r<   r=   r   rA   r   r   r   r>   r   r?   Zsearch_timer8   r8   r8   r9   r      s   r   c                   @   sZ   e Zd ZejeejdddZeje	j
dZejdddZejddddZG d	d
 d
ZdS )FifaAccountRequestZaccount_requestF)r   r.   db_constraintr   Tr/   r   r%   c                   @   s*   e Zd ZejddgdejdgdgZdS )zFifaAccountRequest.Metar   r@   )fieldsN)r;   r<   r=   r   Indexindexesr8   r8   r8   r9   Meta   s   r   N)r;   r<   r=   r   rA   r   r   r   r>   r   r?   r@   r`   linkrE   Zworker_sider   r8   r8   r8   r9   r      s
   r   c                   @   s4   e Zd ZejejdZejdddZ	ej
ddZdS )HourlyFifaAccountRequestHistoryr   Tr/   r   N)r;   r<   r=   r   r>   r   r?   r@   r`   r   rK   Zrequest_countr8   r8   r8   r9   r      s   r   c                   @   s:   e Zd ZejeejddZeje	j
dZejdddZdS )FifaAccountLogF)r   r   r   Tr/   N)r;   r<   r=   r   rA   r   r   r   r>   r   r?   Zlog_timer`   rf   r8   r8   r8   r9   r      s   r   c                   @   sr   e Z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ej
dddZejdd	edd
Zdd ZdS )	FifaProxyr   r   r   r   Tr%   r0   r!   r(   )r   r   r    r"   c                 C   s   d| j  d| j S r1   )r4   
ip_addressr6   r8   r8   r9   r:      s    zFifaProxy.__str__N)r;   r<   r=   r   rE   r   portr5   rF   rA   rM   rn   r   	type_namer:   r8   r8   r8   r9   r      s   r   c                   @   s6  e Z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Z	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ddZejddddZejddZejdddZejejdZ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Zejd	dZejejdZd
d Z dS )
PlayerCardr   r   r   Tr%   r+   r   r/   Fc                 C   sN   | j  p| j }| j s| jr6d| j d| j d| S d| j d| j S d S )Nr2   r3    )rv   special_namer4   asset_id)r7   Zname_or_specialr8   r8   r9   r:     s    zPlayerCard.__str__N)!r;   r<   r=   r   rK   r   rE   Zresource_idZfutbin_resource_idratingZnationZleagueZteamrarepositionZalternate_positionspricediscard_valuer>   r   r?   r   r`   rv   Zunicode_nameZ	team_nameZnation_namer   rI   Zuse_on_tradeZtrade_is_workingZtrade_last_bid_timer:   r8   r8   r8   r9   r     s,   r   c                   @   s0   e Zd ZejddZejddZejddZdS )ChangePositionCardr   r   r   r   N)	r;   r<   r=   r   rE   sourcedestinationrK   r   r8   r8   r8   r9   r   #  s   r   c                   @   sH  e Zd Zejej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Zej
ddZej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dZejddZejddZejeejdddd	Zejeejddd
d	ZejddZejejdddZ ej
ddZ!ej
ddZ"ejddZ#dS )CloseWebAppTransfersTr+   r/   r   r   r   Ffirst_accountr-   second_accountN)$r;   r<   r=   r   r>   r   r?   r@   r`   player_namerK   player_ratingplayer_asset_idZplayer_rareZstart_pricebuy_now_priceZweb_list_start_priceZweb_list_buy_now_priceZput_for_sale_timerI   Z
for_injectZfor_dischargeerrorerror_descriptionfirst_side_donesecond_side_donerA   r   r   r   r   web_app_is_on_itZweb_app_start_timeZplayer_min_priceZplayer_max_priceZneed_to_carer8   r8   r8   r9   r   )  s6   r   c                   @   s   e Zd ZejejddZejdddZ	ej
ddZejdddZejdddZejdddZejeejddddZejejdddZd	S )
ConsoleSpecialNamesTr+   r/   r   r   Zlast_accr-   r   N)r;   r<   r=   r   r>   r   r?   r@   r`   r   rK   r   Zedited_nameZcompare_nameZ
regex_namerA   r   r   Zlast_fifa_account	last_timer8   r8   r8   r9   r   E  s   r   c                   @   s   e Zd ZejejdZeje	ej
dddZejeej
dZejejdZejddZejdddZejddZejdddZejdddZejdddZee	ZejddZe ZdS )	MuleAccountsr   Zmuleaccount_creatorT)r   r.   r   r   Fr/   N)r;   r<   r=   r   r>   r   r?   r@   rA   rB   r   rD   r   r   Z	last_usedrI   r   r`   r   Zin_useZlast_sidZlast_nucleusZlast_personarc   Z	investorsdeletedr   ro   r8   r8   r8   r9   r   Q  s   
r   c                   @   sH   e Z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
dS )ProgramVersionr   r   FN)r;   r<   r=   r   rK   numberrI   Zneed_to_put_on_rest_modeZneed_to_close_python_programZneed_to_open_python_programZneed_to_reset_gamepadr8   r8   r8   r9   r   b  s
   r   c                   @   s(  e Zd Zejd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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ZejddZejeejddddZejd	ddd
ZejeejddddZejejdddZejejdddZejddZ ejdddZ!dS )CloseWebAppSnipesTr/   r   r   r+   Fwinner_accountr-   r   r%   Zmain_accountr   N)"r;   r<   r=   r   r`   r   rK   r   r   Zplayer_rarity_idsZplayer_priceZplayer_min_price_from_futbinrI   Zfirst_side_readyZsecond_side_readyr   Z
error_descr   r   r   rA   r   r   r   rE   Zall_accounts_idsr   r>   r   r?   Zinsert_timeZsecond_side_ready_timeZsecond_side_found_targetZwinner_account_datar8   r8   r8   r9   r   j  s0   r   c                   @   s:   e Zd ZejddZejeejdddZ	ejdddZ
dS )StartCloseWebAppSnipesT)auto_now_addr!   r/   N)r;   r<   r=   r   r>   r@   rA   r   r   r   r   r8   r8   r8   r9   r     s   r   c                   @   sV   e Zd ZejejdZeje	ej
dddZejeej
dZejddZejddZdS )AccountSalablePlayerCardr   Tr!   r   r   N)r;   r<   r=   r   r>   r   r?   r@   rA   r   r   r   r   player_cardrK   Zbuy_start_pricer   r8   r8   r8   r9   r     s
   r   c                   @   s&   e Zd ZejejdZejddZ	dS )
VerifiedIpr   r   r   N)
r;   r<   r=   r   r>   r   r?   r@   rE   r   r8   r8   r8   r9   r     s   r   c                   @   sN   e Zd ZejejdZeje	ej
dZejddZejddZejddZdS )SniperPlayerCardr   r   r   FN)r;   r<   r=   r   r>   r   r?   r@   rA   r   r   r   rK   Z	min_pricer   rI   Zuse_console_discharger8   r8   r8   r9   r     s
   r   c                   @   sR   e Zd ZejejdZeje	ej
dddZejddZejddZejddZdS )ItemPackr   Tr!   r   N)r;   r<   r=   r   r>   r   r?   r@   rA   r   r   r   rK   pack_idZ
open_priceZ
pack_valuer8   r8   r8   r9   r     s
   r   c                   @   s^   e Zd ZejejdZeje	ej
dddZejeejdddZejdddZejdedZdS )FifaAccountDisabler   Tr!   r/   r   r*   N)r;   r<   r=   r   r>   r   r?   r@   rA   r   r   r   rp   rM   rO   rH   rK   r   Zdisable_moder8   r8   r8   r9   r     s
   r   c                   @   sP   e Zd ZejejdZeje	ej
dddZejeejdddZejdddZdS )FifaAccountSuspendr   Tr!   r/   N)r;   r<   r=   r   r>   r   r?   r@   rA   r   r   r   rp   rM   rO   rH   r8   r8   r8   r9   r     s   r   c                   @   s,   e Zd ZejeejddZejeddZ	dS )InvestorOperatorsZinvestor_operator_userr   Zinvestor_operator_operatorsr.   N)
r;   r<   r=   r   OneToOneFieldrB   r   rb   rc   rd   r8   r8   r8   r9   r     s   r   c                   @   s   e Zd ZejejdZeje	ej
dddZejddZedZejddZejdddZejddZejd	d
dZejddZejddZe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dS )FifaAccountCreditLogr   Tr!   r   zaccounts.CloseWebAppSnipeszsniper.DischargeMode2Zcredit_log_discharge_mode2r   zaccounts.CloseWebAppTransfersZcredit_log_discharge_mode3ztrade.ConsoleTradeOneHistoryN)r;   r<   r=   r   r>   r   r?   r@   rA   r   r   r   rK   current_creditrc   Ztoday_dischargestoday_discharges_coinZtoday_discharges_mode2today_discharges_mode2_coinZtoday_discharges_mode3today_discharges_mode3_cointoday_productionZtoday_console_trades_historytoday_console_trades_profittoday_console_trade_salaryitems_forcastinvest_trade_generationZsave_credit_tryr8   r8   r8   r9   r     s    

r   c                   @   sN   e Zd ZejejdZeje	ej
dddZejddddZejddddZdS )CaptchaSolverLogr   Tr!   r   r%   N)r;   r<   r=   r   r>   r   r?   r@   rA   r   r   r   rE   solve_statusZcaptcha_solver_namer8   r8   r8   r9   r     s   r   c                   @   sl   e Zd ZejejdZeje	ej
dddZejddZejdddddZejddddZejejdd	ZdS )
ConsoleBotSettingr   Tr!   r   r   Nr)   r   r+   )r;   r<   r=   r   r>   r   r?   r@   rA   rB   r   rD   rE   rv   Z	str_valuerK   	int_valuer   r8   r8   r8   r9   r     s   r   c                   @   sp   e Zd ZejejdZeje	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ZejddZdS )	AccountPackDatar   Tr!   r   r   r%   r/   N)r;   r<   r=   r   r>   r   r?   r@   rA   r   r   r   rK   r   rE   Z	pack_typer`   rf   ZcoinsrI   Zuntradeabler8   r8   r8   r9   r     s   r   c                   @   s:   e Zd ZejejdZe Z	ej
ddZej
ddZdS )$ObjectiveSeasonProgressSpecialOptionr   r   N)r;   r<   r=   r   r>   r   r?   r@   r`   titlerK   Zxp_thresholdZ	option_idr8   r8   r8   r9   r     s   r   c                   @   s  e Zd ZejejdZeje	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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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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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Z0ejddZ1ejddZ2ejddZ3ejddZ4dS )FifaAccountCurrentItemsr   Tr!   r   N)5r;   r<   r=   r   r>   r   r?   r@   r   r   r   r   r   rK   unassigned_item_counttransfer_list_items_countZ#transfer_list_duplicate_items_countZsbc_storage_countZclub_bronze0_tradable_itemsZclub_bronze1_tradable_itemsZclub_silver0_tradable_itemsZclub_silver1_tradable_itemsZclub_gold0_tradable_itemsZclub_gold1_tradable_itemsZ!club_gold1_special_tradable_itemsZclub_bronze0_untradable_itemsZclub_bronze1_untradable_itemsZclub_silver0_untradable_itemsZclub_silver1_untradable_itemsZclub_gold0_untradable_itemsZclub_gold1_untradable_itemsZ#club_gold1_special_untradable_itemsZrating_80_itemsZrating_81_itemsZrating_82_itemsZrating_83_itemsZrating_84_itemsZrating_85_itemsZrating_86_itemsZrating_87_itemsZrating_88_itemsZrating_89_itemsZrating_90_itemsZrating_91_itemsZrating_92_itemsZrating_93_itemsZrating_94_itemsZrating_95_itemsZrating_96_itemsZrating_97_itemsZrating_98_itemsZrating_99_itemsZrating_100_itemsr8   r8   r8   r9   r     sT   r   c                   @   s>   e Zd ZejejdZeje	ej
dddZejddddZdS )FifaAccountInformationr   Tr!   r   r%   N)r;   r<   r=   r   r>   r   r?   r@   r   r   r   r   rE   Zlast_ip_addressr8   r8   r8   r9   r   $  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ZejddZejddZejdddZejddddZejeejdddZejdd	ddd
Zejd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ddZejddddZejddZejd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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dZ*ejddde+dZ,dS )NewOutlookAccountr   r   r   r'   Tr/   r%   r!   r(   r)   Fr#   r$   Nr   ))chromer   )firefoxr   )operar   )edger   )Ztor_windowsztor windowsr   r   r"   r    r+   )-r;   r<   r=   r   r>   r   r?   r@   rE   r5   rF   rI   Zcreate_outlook
first_name	last_name	DateFieldZ
birth_dateregionrA   r   rM   rN   support_emailsupport_passwordsupport_imap_hostZoutlook_createdZsupport_createdcreate_originZorigin_user_nameZorigin_app_codeZorigin_createdrO   rP   Zstart_signup_timeZsignup_statusr`   Zsignup_errorrR   Zgamer_tag_createdZ	create_ipZbrowserZ
need_proxyZdont_check_ipr   Zlast_create_statusr8   r8   r8   r9   r   5  s@   
r   c                   @   s   e Zd ZejejdZejdej	dZ
ejddZejejdZejddZejdddZejejdZejddddZejejdZd	S )
OutlookCreateWorkerr   accounts.NewOutlookAccountr   FTr/   r(   r   N)r;   r<   r=   r   r>   r   r?   r@   rA   r   outlook_accountrI   is_donerH   	has_errorr`   r   r   r   r   r8   r8   r8   r9   r	  [  s   r	  c                   @   sT   e Zd ZejejdZejdej	dZ
ejddZejejdZejddddZdS )	OutlookCreateProcessr   r
  r   Fr   Tr%   N)r;   r<   r=   r   r>   r   r?   r@   rA   r   r  rI   r  r   rE   r   r8   r8   r8   r9   r  g  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Zejd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dS )NewConsoleAccountr   r   r   r'   Tr%   r(   )r   r   r#   r!   Nr   )r;   r<   r=   r   r>   r   r?   r@   rE   r5   rF   rR   r  r  r  rA   rM   rO   Zadd_start_timeZ
add_statusr`   	add_errorr8   r8   r8   r9   r  o  s   r  c                   @   sj   e Zd ZejejdZejdej	dddZ
e ZejdddedZejdddZejeej	dddZdS )	FifaAccountWorkErrorr   rs   Tr!   r   r   r/   N)r;   r<   r=   r   r>   r   r?   r@   rA   rM   r   r`   Z
error_textrE   r	   r   Z
solve_timerB   Z
solve_userr8   r8   r8   r9   r  }  s   r  c                   @   sN   e Zd ZejejdZejdej	dddZ
ejdddedZejdddZdS )	TelegramMessager   rs   Tr!   r'   r   r/   N)r;   r<   r=   r   r>   r   r?   r@   rA   rM   r   rE   r
   Zmessage_typer`   textr8   r8   r8   r9   r    s   r  c                   @   sh   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ddZejddddZejdddZd	S )
AccountBoughtItemr   rs   Tr!   r   r'   r%   r+   N)r;   r<   r=   r   r>   r   r?   r@   rA   r   r   rK   	buy_pricerE   	item_typerequested_worker
sbc_numberr8   r8   r8   r9   r    s   r  c                   @   s   e Zd Zejej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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d	ZejddZejddZd
S )AccountSoldItemr   rs   Tr!   r'   r%   r   Fr/   N)r;   r<   r=   r   r>   r   r?   r@   rA   r   r   rE   r  r  BigIntegerFieldZitem_idrK   r  Z
sell_pricer   r   r   rI   Zis_soldZ	sale_timer   Zis_quick_sellr8   r8   r8   r9   r    s   r  c                   @   sR   e Zd ZejejdZejdej	dddZ
ejdg ddZejddd	gdZd
S )AccountLoginLogr   rs   Tr!   r   ))r   Unknown)   ZRequests)   ZSelenium)r&   zAccess Tokenr*   )r   failed)r  successN)r;   r<   r=   r   r>   r   r?   r@   rA   r   r   rK   login_methodrl   r8   r8   r8   r9   r    s   r  c                   @   sb   e Z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ZejddZejddZdS )HourlyAccountLoginLogHistoryr   r   N)r;   r<   r=   r   r>   r   r?   r@   rK   Zlogin_with_requests_countZ!success_login_with_requests_countZlogin_with_selenium_countZ!success_login_with_selenium_countZget_new_access_token_countZ"success_get_new_access_token_countr8   r8   r8   r9   r"    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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dS )!HourlyFifaAccountCreditLogHistoryr   r   N)r;   r<   r=   r   r>   r   r?   r@   r  r   r   r   r   r   r   r   r   r   r8   r8   r8   r9   r#    s   r#  c                   @   sJ   e Zd ZejejdZejdej	dddZ
ejdedZejdddZdS )	ConsoleReadingAccountsr   r#   Tr!   r   r*   r/   N)r;   r<   r=   r   r>   r   r?   r@   rA   r   rO   rK   r   status_coder`   rf   r8   r8   r8   r9   r$    s   r$  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Zejdejddd	ZejddZejejdZd
S )ArduinoPortr   r   Tr%   r   ))r   OFF)r  ONr*   rt   r!   N)r;   r<   r=   r   r>   r   r?   r@   rE   Z
board_name	port_nameZpin_namerK   current_staterA   rM   r   rI   Zauto_updateZlast_get_state_timer8   r8   r8   r9   r&    s   r&  N)Ndjango.contrib.auth.modelsr   rB   	django.dbr   django.utilsr   Zaccounts.constsr   r   r   r   r	   r
   r   r   r   r   r   Zaccounts.managersr   r   r   r   Ztrade.constsr   Modelr   rp   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r	  r  r  r  r  r  r  r  r"  r#  r$  r&  r8   r8   r8   r9   <module>   sp   4V

-&		
