o
    h                     @   sX   d dl Z d dlmZ d dlmZ G dd deZG dd dejZG dd	 d	ejZdS )
    N)models)AbstractUserc                   @   sL   e Zd ZejdejddZejddddZ	ej
ddZdZdgZd	d
 ZdS )UserTFprimary_keydefaulteditable   
max_lengthnullblank)uniqueemailusernamec                 C   s   | j S )N)r   self r   %/var/www/Befach/backend/bot/models.py__str__   s   zUser.__str__N)__name__
__module____qualname__r   	UUIDFielduuiduuid4id	CharFieldr   
EmailFieldr   USERNAME_FIELDREQUIRED_FIELDSr   r   r   r   r   r      s    r   c                   @   s   e Zd Zejdejd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ejdddg ddZg dZejdeddZejdeddZejddZejdddZdd ZdS )ProductScrapeTaskTFr   scrape_tasks)	on_deleterelated_namezParameters used for scraping)r   r   	help_textzscraper_results/)	upload_tor   r   i  r
      ))ALIBABAr(   )MADE_IN_CHINAr)   )1688r*   )TAOBAOr+   )r   r   r   choices))PENDINGPending)IN_PROGRESSzIn Progress)	COMPLETED	Completed)FAILEDFailed   r-   )r   r,   r   )auto_now_add)r   r   c                 C   s   d| j j d| j S )NzScrapeTask(z) - )userr   r   r   r   r   r   r   (   s   zProductScrapeTask.__str__N)r   r   r   r   r   r   r   r   
ForeignKeyr   CASCADEr6   	JSONFieldsearch_params	FileFieldresult_filer   messagesourceSTATUS_CHOICESstatusimages_statusDateTimeField
started_atcompleted_atr   r   r   r   r   r!      s    r!   c                   @   sD   e Zd ZejdejddZejddddZ	ej
eejddddZdS )	ProductImageTFr   i  r
   images)r#   r$   r   r   N)r   r   r   r   r   r   r   r   URLField	image_urlr7   r!   r8   taskr   r   r   r   rE   +   s    
rE   )	r   	django.dbr   django.contrib.auth.modelsr   r   Modelr!   rE   r   r   r   r   <module>   s    