
    	,h	                         d dl mZ 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 d dlmZ  G d de      Z G d d	e      Zy
)    )Literal)	BaseModelField)Mappedmapped_columnrelationshipSession)
ForeignKeyIntegerVARCHAREnum)Basec                       e Zd ZU  ed      Zedz  ed<   ed   ed<    ed      Ze	dz  ed<    ed      Z
edz  ed<   y)PrivateLabllingBaseN)default
private_id)YesNoprivate_labelrationalgroup_id)__name__
__module____qualname__r   r   int__annotations__r   r   strr        ;/var/www/html/RetailAPI/app/models/main/private_lablling.pyr   r      sF    #D1Jt1K((!$/HsTz/!$/HsTz/r   r   c            	       `   e Zd ZU dZ ededd      Zee   e	d<    e e
dd      d      Zee   e	d<    ed	 ed
      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)TblPrivateLabllingtbl_private_labllingr   T)primary_keyautoincrementr   r   )nullabler   r      N)r&   server_defaultr   ztbl_group.group_idTblGroupprivate_lablling)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_private_labllingz*TblPrivateLablling.create_private_lablling   s5    OO%	##
x

r   private_get_idc                 |    |j                  |       j                  | j                  |k(        j                         }|S N)queryfilterr   first)r3   r7   r-   get_datas       r    get_private_labllingz'TblPrivateLablling.get_private_lablling!   s1    88C=''.(HIOOQr   private_update_idc                 .   |j                  |       j                  | j                  |k(        j                         }|j	                         }|j                         D ]  \  }}|	t        |||        |j                          |j                  |       |S r9   )	r:   r;   r   r<   r0   itemssetattrcommitrefresh)r3   r?   r,   r-   update_datar4   keyvalues           r    update_private_labllingz*TblPrivateLablling.update_private_lablling&   s}    hhsm**3>>=N+NOUUWOO%	#//+JC S%0 , 			


;r   c                     |j                  |       j                  | j                  |k(        j                         }|sy|D ]#  }|j	                  |       |j                          % y)NFT)r:   r;   r   alldeleterC   )r3   r   r-   delete_datarK   s        r    delete_private_labllingz*TblPrivateLablling.delete_private_lablling1   sV    hhsm**3<<8+CDHHJ!FIIfIIK " r   )r   r   r   __tablename__r   r   r   r   r   r   r   r   r   r   r   r
   r   r   groupclassmethodr   r	   r6   r>   rH   rM   r   r   r    r"   r"      s6   *M,\7PTdhiJi"/UD0AD"QMF3KQ*:ws|dcghHvc{h*:w
K_@`aHvc{a4FGE*= ' Ma     DX   s AT Y` dx   c g AU  r   r"   N)typingr   pydanticr   r   sqlalchemy.ormr   r   r   r	   
sqlalchemyr
   r   r   r   app.models.base_classr   r   r"   r   r   r    <module>rV      s2     % D D 7 7 &0) 0+ +r   