
    Gi                     |    d dl mZmZ d dlmZmZmZmZ d dlm	Z	 d dl
mZmZmZmZ  G d de      Z G d de	      Zy	)
    )	BaseModelField)VARCHAREnum
ForeignKeyInteger)Base)Mappedmapped_columnrelationshipSessionc                       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<   y)	CategoryWishInventoryBaseNdefaultcategory_wish_idcategory_name	inventorycredit_period
is_deletedgroup_id)__name__
__module____qualname__r   r   int__annotations__r   strr   r   r   r        N/var/www/html/retail-simulation-api/app/models/main/category_wish_inventory.pyr   r      su    $)$$7sTz7!&t!4MC$J4"40Id
0!&t!4MC$J4#D1Jt1!$/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      Zee   e	d	<    ed
dd      Zee   e	d
<    ede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)TblCategoryWishInventorytbl_category_wish_inventoryr   T)primary_keyautoincrementr      N)nullableserver_defaultr   r   r   r   r   r   ztbl_group.group_idTblGroupcategory_wish_inventory)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_category_wish_inventoryz7TblCategoryWishInventory.create_category_wish_inventory   s5    OO%	##
x

r   c                 |    |j                  |       j                  | j                  |k(        j                         }|S N)queryfilterr   all)r3   r   r-   get_datas       r    get_group_idz%TblCategoryWishInventory.get_group_id#   s1    88C=''(@AEEGr   	update_idc                 .   |j                  |       j                  | j                  |k(        j                         }|j	                         }|j                         D ]  \  }}|	t        |||        |j                          |j                  |       |S r8   )	r9   r:   r   firstr0   itemssetattrcommitrefresh)r3   r>   r,   r-   update_datar4   keyvalues           r    update_category_wish_inventoryz7TblCategoryWishInventory.update_category_wish_inventory(   s~    hhsm**3+?+?9+LMSSUOO%	#//+JC S%0 , 			


;r   c                     |j                  |       j                  | j                  |k(        j                         }|syd|_        |j                          y)NF   T)r9   r:   r   r@   r   rC   )r3   r   r-   delete_datas       r    delete_category_wish_inventoryz7TblCategoryWishInventory.delete_category_wish_inventory3   sI    hhsm**3+?+?CS+STZZ\!"
		r   )r   r   r   __tablename__r   r   r   r
   r   r   r   r   r   r   r   r   r   r   r   groupclassmethodr   r   r6   r=   rH   rL   r   r   r    r"   r"      sh   1M%23Ew\`pt%uvc{u"/X\mq"rMF3Kr+K4`deIse"/$_c"dMF3Kd,\7ANJN*:zBV7WXHvc{X4MNE1J w Zt   3 7 6P   c @Y ^e   jD   S W Pj  r   r"   N)pydanticr   r   
sqlalchemyr   r   r   r   app.models.base_classr	   sqlalchemy.ormr
   r   r   r   r   r"   r   r   r    <module>rT      s/    % 9 9 & D D0	 0+t +r   