
    hV                     x    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e      Z G d de      Zy	)
    )
ForeignKeyIntegerString)Base)	BaseModelField)Mappedmapped_columnSessionrelationshipc                   b   e Zd ZU  ed      Zedz  ed<    ed      Zedz  ed<    ed      Z	edz  ed<    ed      Z
edz  ed<    ed      Zedz  ed<    ed      Zedz  ed<    ed      Zedz  ed	<    ed      Zedz  ed
<    ed      Zedz  ed<    ed      Zedz  ed<   y)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        J/var/www/html/retail-simulation-api/app/models/main/competitor_analysis.pyr   r      s    !&t!4MC$J4',T':#*:/4T/B #*B).t)<C$J</4T/B #*B).t)<C$J<',T':#*:5:45H&d
H).t)<C$J<!$/HsTz/r!   r   c                      e Zd ZU dZ edd      Zee   ed<    e e	d      d      Z
ee   ed<    ed      Zee   ed	<    e e	d
      d      Zee   ed<    e e	d
      d      Zee   ed<    e e	d
      d      Zee   ed<    e e	d
      d      Zee   ed<    e e	d
      d      Zee   ed<    e e	d
      d      Zee   ed<    ee ed      d      Zee   ed<    edd      Zedededd fd       Zy)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                 x    |j                         } | di |}|j                  |       |j                          |S )Nr    )
model_dumpaddflush)clsr-   r.   	data_dict	new_entrys        r"   createzTblCompetitorAnalysis.create$   s6    OO%	$)$	
y

r!   N)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   r7   r    r!   r"   r$   r$      s<   -M!.4t!TM6#;T(5fSkE(R&+R0=u0M &+M*7tu*UF3KU0=fTlUZ0[ &+[*7tt*TF3KT(5fTlU(S&+S6CF4L[`6a&sa*7tt*TF3KT)':>R3S^cdHfSkd4IJE/ W AX  r!   r$   N)
sqlalchemyr   r   r   app.models.mainr   pydanticr   r   sqlalchemy.ormr	   r
   r   r   r   r$   r    r!   r"   <module>r?      s/    2 2   % E E0Y 0D r!   