
    jWi                     ^    d dl m Z  d dlmZmZmZmZmZmZmZ d dl	m
Z
  G d de
          ZdS )    )datetime)ColumnIntegerStringFloatBooleanJSONDateTime)Basec                   l   e Zd ZdZ eeddd          Z e ed          ddd          Z ee	dd          Z
 eedd          Z eedd	          Z eedd
          Z eedd
          Z eede          Z eedej                  Z eedej        ej                  ZdefdZdS )Strategy
strategiesT)primary_keyindexautoincrementd   F)nullableuniquer   )r   defaultg      ?g        r   )r   r   onupdatereturnc                     | j         | j        | j        | j        | j        | j        | j        | j        | j        r| j        	                                nd | j
        r| j
        	                                nd d
S )N)
idnameenabledweightwin_ratetotal_signalswinning_signalsparams
created_at
updated_at)r   r   r   r   r   r   r   r    r!   	isoformatr"   )selfs    7/var/www/html/crypto-bot/backend/app/models/strategy.pyto_dictzStrategy.to_dict   su    'I|k!/#3k9=R$/33555d9=R$/33555d
 
 	
    N)__name__
__module____qualname____tablename__r   r   r   r   r   r   r   r   r   r   r   r   r	   dictr    r
   r   utcnowr!   r"   r&    r'   r%   r   r      s&        M	TT	J	J	JB6&&++d$GGGDfWud;;;GVEE3777FvedC888HF7UA>>>MfWua@@@OVD4666F5(/JJJJ5(/T\TcdddJ
 
 
 
 
 
 
r'   r   N)r   
sqlalchemyr   r   r   r   r   r	   r
   app.databaser   r   r.   r'   r%   <module>r1      s          N N N N N N N N N N N N N N N N N N      
 
 
 
 
t 
 
 
 
 
r'   