
    >#i                     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Text
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<    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<    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)SummaryBaseN)default
summary_idstore_submissionsstore_summariselocation_submissionslocation_summarisenetwork_submissionsnetwork_summarisecategory_submissionscategory_summarisepromotions_submissionspromotions_summarisemarketing_submissionsmarketing_summariseservice_submissionsservice_summarisebackend_submissionsbackend_summarisemetrics_submissionsmetrics_summariseuploaded_filesgroup_idgroup_id_mod)__name__
__module____qualname__r   r   int__annotations__r   strr   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%        >/var/www/html/retail-simulation-api/app/models/main/summary.pyr   r      s   #D1Jt1%*4%8d
8#(#6OcDj6(-d(;3:;&+D&9t9',T':#*:%*4%8d
8(-d(;3:;&+D&9t9*/*=S4Z=(-d(;3:;).t)<C$J<',T':#*:',T':#*:%*4%8d
8',T':#*:%*4%8d
8',T':#*:%*4%8d
8"'"5NS4Z5!$/HsTz/ %d 3L3:3 %d 3L3:3r-   r   c            	       @   e Zd ZU dZ ede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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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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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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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e
dd      Z!ee   e	d<    eded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)'
TblSummaryTbl_summaryr   T)primary_keyautoincrementr   N)nullableserver_defaultr   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   ztbl_group.group_idr%   TblGroupsummary)back_populatesdatadbreturnc                 x    |j                         } | di |}|j                  |       |j                          |S )Nr,   )
model_dumpaddflush)clsr9   r:   da	data_dicts        r.   createzTblSummary.createG   s4    __I"I	
y

r-   c                 |    |j                  |       j                  | j                  |k(        j                         }|S N)queryfilterr$   all)r@   r$   r:   get_datas       r.   getzTblSummary.getO   s1    88C=''(@AEEGr-   c                 .   |j                  |       j                  | j                  |k(        j                         }|j	                         }|j                         D ]  \  }}|	t        |||        |j                          |j                  |       |S rE   )	rF   rG   r   firstr=   itemssetattrcommitrefresh)r@   r   r9   r:   update_datarB   keyvalues           r.   updatezTblSummary.updateT   s|    hhsm**3>>Z+GHNNPOO%	#//+JC S%0 , 			


;r-   c                     |j                  |       j                  | j                  |k(        j                         }|sy|j	                  |       |j                          |S )NF)rF   rG   r   rL   deleterO   )r@   r   r:   delete_datas       r.   rV   zTblSummary.delete_   sM    hhsm**3>>Z+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   r   r    r!   r"   r#   r   r$   r%   r   groupclassmethodr   r   rC   rJ   rT   rV   r,   r-   r.   r0   r0       sN   !M,\7PTdhiJi&34GX\mq&rsr$12CTTXim$nOfSkn)67Mt^bsw)x6#;x'45I4Z^os'tt(56KT\`qu(v&+v&34GX\mq&rsr)67Mt^bsw)x6#;x'45I4Z^os'tt+89QSWbfw{+|VC[|)67Mt^bsw)x6#;x*78OQU`duy*zF3Kz(56KT\`qu(v&+v(56KT\`qu(v&+v&34GX\mq&rsr(56KT\`qu(v&+v&34GX\mq&rsr(56KT\`qu(v&+v&34GX\mq&rsr#01A4RVgk#lNVC[l*:zBV7WXHvc{X!.~tdcg!hL6#;h!.~wQUfj!kL6#;kI>E  L   # ' \   s   L   s w ,  r-   r0   N)pydanticr   r   sqlalchemy.ormr   r   r   r   
sqlalchemyr	   r
   r   app.models.base_classr   r   r0   r,   r-   r.   <module>r_      s1    % G G 0 0 &4) 44F Fr-   