
    NRi7                         d dl mZ d dlmZmZ d dlmZ d dlmZ d dl	m
Z
mZ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)    )HTTPException)	BaseModelField)schema)Base)Mappedmapped_columnrelationshipSession)
ForeignKeyIntegerVARCHARTextc                       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<   y) CompetitorAnalysisComparisonBaseN)defaultcompetitor_idname_of_reference_retaileremployee_management_activitypoliceis_plan_activitiesgroup_id)__name__
__module____qualname__r   r   int__annotations__r   strr   r   r        U/var/www/html/retail-simulation-api/app/models/main/competitor_analysis_comparison.pyr   r      sd    !&t!4MC$J4.3D.AtA05d0C 3:C,1$,?sTz?!$/HsTz/r   r   c            	       |   e Zd ZU dZ ededd      Zee   e	d<    ed e
d      dd      Zee   e	d<    ed	edd      Zee   e	d	<    ed
edd      Zee   e	d
<    ed ed            Zee   e	d<    edd      Zedededd fd       Zedededd fd       Zededededd fd       Zedededd fd       Zy)TblCompetitorAnalysisComparison"tbl_competitor_analysis_comparisonr   T)primary_keyautoincrementr      N)nullableserver_defaultr   r   r   ztbl_group.group_idTblGroupcompetitor_analysis_comparison)back_populatesdatadbreturnc                 x    |j                         } | di |}|j                  |       |j                          |S )Nr   )
model_dumpaddflush)clsr,   r-   	data_dictnew_datas        r    %create_competitor_analysis_comparisonzETblCompetitorAnalysisComparison.create_competitor_analysis_comparison   s5    OO%	##
x

r   c                 |    |j                  |       j                  | j                  |k(        j                         }|S N)queryfilterr   all)r3   r   r-   get_datas       r    "get_competitor_analysis_comparisonzBTblCompetitorAnalysisComparison.get_competitor_analysis_comparison!   s1    88C=''(@AEEGr   competitor_update_idc                 .   |j                  |       j                  | j                  |k(        j                         }|j	                         }|j                         D ]  \  }}|	t        |||        |j                          |j                  |       |S r8   )	r9   r:   r   firstr0   itemssetattrcommitrefresh)r3   r>   r,   r-   update__datar4   keyvalues           r    %update_competitor_analysis_comparisonzETblCompetitorAnalysisComparison.update_competitor_analysis_comparison&   s    xx}++C,=,=AU,UV\\^OO%	#//+JC c51 , 			


< r   c                     |j                  |       j                  | j                  |k(        j                         }|sy|j	                  |       |j                          y)NFT)r9   r:   r   r@   deleterC   )r3   r   r-   delete_datas       r    %delete_competitor_analysis_comparisonzETblCompetitorAnalysisComparison.delete_competitor_analysis_comparison1   sL    hhsm**3+<+<+MNTTV
		+
		r   )r   r   r   __tablename__r	   r   r   r   r   r   r   r   r   r   r   r   r   r   r
   groupclassmethodr   r   r6   r=   rH   rL   r   r   r    r"   r"      s}   8M"/VZjn"oMF3Ko/<=Y[bcf[grv  HL  0M  M1>?]_cnr  DH  2I 6#;  I-:;UW[fj{  .Avc{  A*:zBV7WXHvc{X4TUE8X ]d   iJ     Lm    Rr w~   Cd     Tu  r   r"   N)fastapir   pydanticr   r   &app.api.competitor_analysis_comparisonr   app.models.base_classr   sqlalchemy.ormr   r	   r
   r   
sqlalchemyr   r   r   r   r   r"   r   r   r    <module>rV      s5    ! % 9 & D D 9 90y 0)d )r   