
    h                         d dl Z d dlmZ d dlmZ  G d de      Z G d dej                        Z G d d	ej                        Zy)
    N)models)AbstractUserc                       e Zd Z ej                  dej                  d      Z ej                  ddd      Z	 ej                  d      ZdZdgZd	 Zy
)UserTFprimary_keydefaulteditable   
max_lengthnullblank)uniqueemailusernamec                     | j                   S )N)r   selfs    %/var/www/Befach/backend/bot/models.py__str__zUser.__str__   s    zz    N)__name__
__module____qualname__r   	UUIDFielduuiduuid4id	CharFieldr   
EmailFieldr   USERNAME_FIELDREQUIRED_FIELDSr    r   r   r   r      sU    			dDJJ	OBv3TFHFT*EN!lOr   r   c                      e Zd Z ej                  dej                  d      Z ej                  e	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g d      Zg dZ ej                   ded      Z ej                   ded      Z ej,                  d      Z ej,                  dd      Zd Zy)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/   )TAOBAOr0   )r   r   r   choices))PENDINGPending)IN_PROGRESSzIn Progress)	COMPLETED	Completed)FAILEDFailed   r2   )r   r1   r	   )auto_now_add)r   r   c                 N    d| j                   j                   d| j                   S )NzScrapeTask(z) - )userr   r   r   s    r   r   zProductScrapeTask.__str__(   s"    TYY__-T$'';;r   N)r   r   r   r   r   r   r   r   
ForeignKeyr   CASCADEr<   	JSONFieldsearch_params	FileFieldresult_filer    messagesourceSTATUS_CHOICESstatusimages_statusDateTimeField
started_atcompleted_atr   r$   r   r   r&   r&      s    			dDJJ	OB6TV^^.YD$F$$$dFdeM"&""-?dRVWKf$TFGV4t N FN V^YWF$F$$NT]^M%%%48J'6''T>L<r   r&   c                       e Zd Z ej                  dej                  d      Z ej                  ddd      Z	 ej                  eej                  ddd      Zy)	ProductImageTFr   i  r   images)r(   r)   r   r   N)r   r   r   r   r   r   r   r   URLField	image_urlr=   r&   r>   taskr$   r   r   rL   rL   +   sU    			dDJJ	OB3TFI6..Dr   rL   )	r   	django.dbr   django.contrib.auth.modelsr   r   Modelr&   rL   r$   r   r   <module>rT      s:      3	< 	< <4	6<< 	r   