
    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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<    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)AllContentBaseN)defaultall_idmaintaincash_machineflagshiprehab
under_firecore_trafficgroup_id)__name__
__module____qualname__r   r   int__annotations__r   strr   r   r   r   r   r        B/var/www/html/retail-simulation-api/app/models/main/all_content.pyr   r      s    -FS4Z-!$/HsTz/ %d 3L3:3!$/HsTz/t,EC$J,#D1Jt1 %d 3L3:3!$/HsTz/r   r   c            	       0   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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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)TblAllContenttbl_all_contentr   T)primary_keyautoincrementr      N)nullableserver_defaultr   r   r   r   r   r   ztbl_group.group_idTblGroupall_content)back_populatesdatadbreturnc                 x    |j                         } | di |}|j                  |       |j                          |S )Nr   )
model_dumpaddflush)clsr,   r-   	data_dictnew_datas        r    createzTblAllContent.create   s5    OO%	##
x

r   c                 |    |j                  |       j                  | j                  |k(        j                         }|S N)queryfilterr   all)r3   r   r-   get_datas       r    getzTblAllContent.get%   s1    88C=''(@AEEGr   c                 ,   |j                  |       j                  | j                  |k(        j                         }|j	                         }|j                         D ]  \  }}|	t        |||        |j                          |j                  |       y r8   )	r9   r:   r   firstr0   itemssetattrcommitrefresh)r3   r   r,   r-   update_datar4   keyvalues           r    updatezTblAllContent.update*   sv    hhsm**3::+?@FFHOO%	#//+JC S%0 , 			


;r   c                     |j                  |       j                  | j                  |k(        j                         }|sy|j	                  |       |j                          |S )NF)r9   r:   r   r?   deleterB   )r3   r   r-   delete_datas       r    rI   zTblAllContent.delete4   sM    hhsm**3::+?@FFH
		+
		r   )r   r   r   __tablename__r   r	   r   r   r   r   r
   r   r   r   r   r   r   r   r   r   r   groupclassmethodr   r   r6   r=   rG   rI   r   r   r    r"   r"      s   %M(7\`aFVC[a*:ws|dcghHvc{h!.~ws|VZko!pL6#;p*:ws|dcghHvc{h']abEF3Kb,\73<RVgklJl!.~ws|VZko!pL6#;p*:zBV7WXHvc{XMBE. g    3 G     C  ~  7  o     3 7 o  r   r"   N)pydanticr   r   sqlalchemy.ormr   r   r   r   
sqlalchemyr	   r
   r   app.models.base_classr   r   r"   r   r   r    <module>rR      s/    % G G 3 3 &0Y 0+D +r   