
    ι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 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Float)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<   y)RecoveryOfPromotionalBaseN)defaultrecovery_idbased_unterstandingwhat_percentagewhat_categorygroup_id)__name__
__module____qualname__r   r   int__annotations__r   strr   floatr   r        N/var/www/html/retail-simulation-api/app/models/main/recovery_of_promotional.pyr   r      sb    $T2K#*2',T':#*:%*4%8Oedl8!&t!4MC$J4!$/HsTz/r   r   c            	       p   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            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)TblRecoveryOfPromotionaltbl_recovery_of_promotionalr   T)primary_keyautoincrementr   N)nullableserver_defaultr   r   r   ztbl_group.group_idTblGrouprecovery_of_promotional)back_populatesdatadbreturnc                 t     | di |j                         }|j                  |       |j                          |S )Nr   )
model_dumpaddflush)clsr*   r+   	data_dicts       r   create_recoveryz(TblRecoveryOfPromotional.create_recovery   s1    ,$//+,	
y

r   c                 |    |j                  |       j                  | j                  |k(        j                         }|S N)queryfilterr   all)r1   r   r+   get_datas       r   get_recoveryz%TblRecoveryOfPromotional.get_recovery   s1    88C=''(@AEEGr   	update_idc                 .   |j                  |       j                  | j                  |k(        j                         }|j	                         }|j                         D ]  \  }}|	t        |||        |j                          |j                  |       |S r5   )	r6   r7   r   firstr.   itemssetattrcommitrefresh)r1   r;   r*   r+   update_datar2   keyvalues           r   update_recoveryz(TblRecoveryOfPromotional.update_recovery#   s|    hhsm**3??i+GHNNPOO%	#//+JC S%0 , 			


;r   c                     |j                  |       j                  | j                  |k(        j                         }|sy|j	                  |       |j                          y)NFT)r6   r7   r   r=   deleter@   )r1   r   r+   delete_datas       r   delete_recoveryz(TblRecoveryOfPromotional.delete_recovery.   sJ    hhsm**3??k+IJPPR
		+
		r   )r   r   r   __tablename__r   r	   r   r   r   r   r
   r   r   r   r   r   r   r   r   r   groupclassmethodr   r   r3   r:   rE   rI   r   r   r   r!   r!      sM   1M -mWRVfj kK&+k(56KT\`qu(v&+v&34EuW[lp&qOfUmq"/PTei"jMF3Kj*:zBV7WXHvc{X4MNE";  Ke   3 7 6P   s 1J w Zt     <V  r   r!   N)pydanticr   r   sqlalchemy.ormr   r   r   r   
sqlalchemyr	   r
   r   r   app.models.base_classr   r   r!   r   r   r   <module>rQ      s/    % G G 7 7 &0	 0(t (r   