o
    I@hy
                     @   sR   d dl 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d	S )
    )datetime)dbc                   @   s   e Zd ZdZdZejejddZeje	dddZ
eje	dddZeje	dd	d
Zejejdd
Zejejejd
ZejejejejdZdefddZdS )PlanfixTokenu9  
    Модель, хранящая одну запись токена PlanFix.
    • api_login  — ваш логин в PlanFix
    • api_token  — API-токен
    • cron_expr  — строчка cron: "MM HH * * *"
    • is_enabled — флаг, нужно ли запускать задачу
    Zplanfix_tokensTZprimary_key   F)Znullable   z	0 3 * * *)defaultr   Zonupdatereturnc                 C      d| j  d| j dS )Nz<PlanfixToken id=z	 enabled=>)id
is_enabledself r   */var/www/html/app/models/planfix_models.py__repr__      zPlanfixToken.__repr__N)__name__
__module____qualname____doc____tablename__r   ColumnIntegerr   StringZ	api_loginZ	api_tokenZ	cron_exprZBooleanr   DateTimer   utcnowZ
created_at
updated_atstrr   r   r   r   r   r      s    r   c                   @   sT   e Zd ZdZdZejejddZejej	e
jddZeedZeejZdS )PlanfixFetchLogu  
    Журнал выполнения фоновой задачи:
    • run_at  — время запуска (UTC)
    • status  — "success" или "error"
    • message — текст результата или отладочный traceback
    Zplanfix_fetch_logTr   )r   index
   N)r   r   r   r   r   r   r   r   r   r   r   r   Zrun_atr   statusZTextmessager   r   r   r   r!   #   s    r!   c                   @   st   e Zd ZdZdZejejddZejejdddZ	ee
dZee
dZejejejejdZd	d
 ZdS )PlanfixCompanyu  
    Сущность «Компания» (контрагент) из PlanFix.
    • pf_company_id — id задачи (договора) из PlanFix
    • name           — название компании
    • pay_status     — статус оплаты (значение из customFieldData)
    • updated_at     — когда последний раз обновляли эту запись
    Zplanfix_companiesTr   )uniquer"   r   @   r	   c                 C   r   )Nz<PFCompany  r   )pf_company_idnamer   r   r   r   r   F   r   zPlanfixCompany.__repr__N)r   r   r   r   r   r   r   r   r   r*   r   r+   Z
pay_statusr   r   r   r   r   r   r   r   r   r&   2   s    r&   N)r   app.extensionsr   ZModelr   r!   r&   r   r   r   r   <module>   s
   