o
    UhV                     @   sl   d dl mZmZmZ d dlmZ d dlmZmZ d dl	m
Z
mZmZmZ G dd deZG dd deZd	S )
    )
ForeignKeyIntegerString)Base)	BaseModelField)Mappedmapped_columnSessionrelationshipc                   @   s   e Zd ZU eddZedB ed< eddZedB ed< eddZ	edB ed< eddZ
edB ed< eddZedB ed< eddZedB ed< eddZedB ed	< eddZedB ed
< eddZedB ed< eddZedB ed< dS )CompetitorAnalysisBaseN)defaultcompetitor_idreference_competitornumber_of_categories_stockedkey_categories_stockedkey_observations_on_stockingother_remarks_stockingresearch_methodology"observations_on_shopping_behaviorsother_remarks_behaviorgroup_id)__name__
__module____qualname__r   r   int__annotations__r   strr   r   r   r   r   r   r   r    r   r   >/var/www/html/RetailAPI/app/models/main/competitor_analysis.pyr      s   
 r   c                   @   sH  e Zd ZU dZedddZee ed< ee	dddZ
ee ed< eddZee ed	< ee	d
ddZee ed< ee	d
ddZee ed< ee	d
ddZee ed< ee	d
ddZee ed< ee	d
ddZee ed< ee	d
ddZee ed< eeedddZee ed< edddZedededd fddZdS )TblCompetitorAnalysistbl_competitor_analysisT)primary_keyautoincrementr      F)nullabler   r   i  r   r   r   r   r   r   ztbl_group.group_idr   TblGroupcompetitor_analysis)back_populatesdatadbreturnc                 C   s,   |  }| di |}|| |  |S )Nr   )
model_dumpaddflush)clsr)   r*   	data_dict	new_entryr   r   r   create$   s
   
zTblCompetitorAnalysis.createN)r   r   r   __tablename__r	   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   groupclassmethodr   r
   r2   r   r   r   r   r       s   
 r    N)
sqlalchemyr   r   r   app.models.mainr   pydanticr   r   sqlalchemy.ormr   r	   r
   r   r   r    r   r   r   r   <module>   s    