
    ho	                     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<   y)CashConversionCycleBaseN)defaultcash_idinventory_purchase_timingsales_to_cash_gapcash_flow_challengesgroup_id)__name__
__module____qualname__r   r   int__annotations__r   strr   r   r        L/var/www/html/retail-simulation-api/app/models/main/cash_conversion_cycle.pyr   r      sd     .GcDj.-24-@d
@$)$$7sTz7',T':#*:!$/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)TblCashConversionCycletbl_cash_conversion_cycler   T)primary_keyautoincrementr   N)nullableserver_defaultr   r   r   ztbl_group.group_idTblGroupcash_conversion)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TblCashConversionCycle.create   s5    OO%	##
x

r   c                 |    |j                  |       j                  | j                  |k(        j                         }|S N)queryfilterr   all)r/   r   r)   get_datas       r   getzTblCashConversionCycle.get   s1    88C=''(@AEEGr   c                 ,   |j                  |       j                  | j                  |k(        j                         }|j	                         }|j                         D ]  \  }}|	t        |||        |j                          |j                  |       y r4   )	r5   r6   r   firstr,   itemssetattrcommitrefresh)r/   r   r(   r)   update_datar0   keyvalues           r   updatezTblCashConversionCycle.update$   sv    hhsm**3;;'+ABHHJOO%	#//+JC S%0 , 			


;r   c                     |j                  |       j                  | j                  |k(        j                         }|sy|j	                  |       |j                          |S )NF)r5   r6   r   r;   deleter>   )r/   r   r)   delete_datas       r   rE   zTblCashConversionCycle.delete.   sM    hhsm**3;;'+ABHHJ
		+
		r   )r   r   r   __tablename__r   r	   r   r   r   r   r
   r   r   r   r   r   r   r   groupclassmethodr   r   r2   r9   rC   rE   r   r   r   r   r      sZ   /M))W$^bcGfSkc.;<WY]hl  ~B  /Cs  C&34GX\mq&rsr)67Mt^bsw)x6#;x*:zBV7WXHvc{X4EFE1 w BZ   3 G /G    S  (?  W  Ph     C G /G  r   r   N)pydanticr   r   sqlalchemy.ormr   r   r   r   
sqlalchemyr	   r
   r   app.models.base_classr   r   r   r   r   r   <module>rN      s/    % G G 0 0 &0i 0(T (r   