
    ιhf
                     x    d dl mZmZ d dlmZmZmZmZ d dlm	Z	m
Z
mZ d dlmZ  G d de      Z G d de      Zy	)
    )	BaseModelField)Mappedmapped_columnrelationshipSession)IntegerVARCHAR
ForeignKey)Basec                       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)MarketingCompetitorBaseNdefaultcompetitor_idname_of_the_refereance_retailermarketing_communicationplan_activitiesgroup_id)__name__
__module____qualname__r   r   int__annotations__r   strr   r   r        T/var/www/html/retail-simulation-api/app/models/main/marketing_competitor_analysis.pyr   r      sc    !&t!4MC$J4383F#cDjF+0+>cDj>#(#6OcDj6!$/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d      Zee   e	d	<    ed
 e
d      dd      Zee   e	d
<    eded      Zee   e	d<    ede 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)TblMarketingCompetitortbl_marketing_competitorr   T)primary_keyautoincrementr      N)nullableserver_defaultr   r   	is_deleter   r   r   ztbl_group.group_idTblGroupmarketing_competitor)back_populatesdatadbreturnc                 t     | di |j                         }|j                  |       |j                          |S )Nr   )
model_dumpaddflush)clsr+   r,   new_datas       r   create_marketing_competitorz2TblMarketingCompetitor.create_marketing_competitor   s0    +*+
x

r   c                 |    |j                  |       j                  | j                  |k(        j                         }|S N)queryfilterr   all)r2   r   r,   get_datas       r   get_marketing_competitorz/TblMarketingCompetitor.get_marketing_competitor   s1    88C=''(@AEEGr   	update_idc                 .   |j                  |       j                  | j                  |k(        j                         }|j	                         }|j                         D ]  \  }}|	t        |||        |j                          |j                  |       |S r6   )	r7   r8   r   firstr/   itemssetattrcommitrefresh)r2   r<   r+   r,   update_data	data_dictkeyvalues           r   update_market_comppetitorz0TblMarketingCompetitor.update_market_comppetitor$   s~    hhsm**3+<+<	+IJPPROO%	#//+JC S%0 , 			


;r   c                     |j                  |       j                  | j                  |k(        j                         }|syd|_        |j                          y)NF   T)r7   r8   r   r>   r'   rA   )r2   r   r,   delete_datas       r   delete_market_competitorz/TblMarketingCompetitor.delete_market_competitor/   sH    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   r4   r;   rG   rK   r   r   r   r    r       s   .M"/VZjn"oMF3Ko4ABcelmpeq  }A  RV  5W#fSk  W,9:SU\]`Ualp  BF  -GfSk  G$12CWS\\`qu$vOfSkv+K!LIsL*:w
K_@`aHvc{a4JKE.E ' Um   s w BZ    ;R W^ bz   C G G_  r   r    N)pydanticr   r   sqlalchemy.ormr   r   r   r   
sqlalchemyr	   r
   r   app.models.base_classr   r   r    r   r   r   <module>rS      s/    % G G 3 3 &0i 0)T )r   