
    h                         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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FloatText)Basec                   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)ShortNegotiationFinalBaseN)defaultshort_negotiation_final_id)short_profiles_of_individuals_interviewedshort_insights_gatherednegotiation_what_are_some_ways$negotiation_what_percentage_of_sales,negotiation_what_are_same_predictions_aroundfinal_are_there_any_additionalfinal_summarise_your_keybrand_positioning_statementgroup_id)__name__
__module____qualname__r   r   int__annotations__r   strr   r   r   floatr   r   r   r   r        N/var/www/html/retail-simulation-api/app/models/main/short_negotiation_final.pyr   r      s    .3D.AtA=B4=P-d
P+0+>cDj>272E"S4ZE9>t9L(%$,L@Ed@S03:S272E"S4ZE,1$,?sTz?/4T/B#*B!$/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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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)TblShortNegotiationFinaltbl_short_negotiation_finalr   T)primary_keyautoincrementr      N)nullableserver_defaultr   r   r   r   r   r   r   r   ztbl_group.group_idTblGroupshort_negotiation_final)back_populatesdatadbreturnc                 t     | di |j                         }|j                  |       |j                          |S )Nr#   )
model_dumpaddflush)clsr1   r2   create_datas       r%   createzTblShortNegotiationFinal.create"   s1    .DOO-.
{

r$   c                 |    |j                  |       j                  | j                  |k(        j                         }|S N)queryfilterr   all)r8   r   r2   get_datas       r%   getzTblShortNegotiationFinal.get)   s1    88C=''(@AEEGr$   c                 .   |j                  |       j                  | j                  |k(        j                         }|j	                         }|j                         D ]  \  }}|	t        |||        |j                          |j                  |       |S r<   )	r=   r>   r   firstr5   itemssetattrcommitrefresh)r8   r   r1   r2   update_data	data_dictkeyvalues           r%   updatezTblShortNegotiationFinal.update.   s    hhsm**3+I+IMg+ghnnpOO%	#//+JC S%0 , 			


;r$   c                     |j                  |       j                  | j                  |k(        j                         }|sy|j	                  |       |j                          |S )NF)r=   r>   r   rC   deleterF   )r8   r   r2   delete_datas       r%   rN   zTblShortNegotiationFinal.delete9   sP    hhsm**3+I+IMg+ghnnp
		+
		r$   )"r   r   r   __tablename__r   r	   r   r   r   r    r
   r   r!   r   r   r   r   r"   r   r   r   r   r   r   r   r   groupclassmethodr   r   r:   rA   rL   rN   r#   r$   r%   r'   r'      s   1M/<=Y[bpt  EI  0J  J>KLw  zA  BE  zF  QU  fj  ?k-s  k,9:SU\]`Ualp  BF  -GfSk  G3@Aacjkncoz~  PT  4U"VC[  U;HIoqv  BF  W[  <\(6%=  \ANO}  @G  HK  @L  W[  lp  Bq06#;  q3@Aacjkncoz~  PT  4U"VC[  U-:;UW^_bWcnr  DH  .Ivc{  I0=>[]alp  BF  1G&+  G*:w
K_@`aHvc{a4MNE2 w B\   # ' -G   s 9R W^ b|   s w B\  r$   r'   N)pydanticr   r   sqlalchemy.ormr   r   r   r   
sqlalchemyr	   r
   r   r   r   app.models.base_classr   r   r'   r#   r$   r%   <module>rW      s/    % G G @ @ &
0	 
0-t -r$   