
    	,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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Float)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<    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<    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<    ed      Zedz  ed<   y)CentralisedAndDirectBaseN)defaultcentralised_direct_id)"Centralised Warehouse Distribution"Direct Store Delivery Distributiondistribution_typeabout_warehousewarehouse_sizeexpected_number_of_warehouse0expected_number_of_warehouse_increase_every_yearutilities_costemployee_cost_per_headrental_expensestransportation_costnumber_of_employeestypescentralised_additional_remarkabout_directspace_allotted_in_a_store"employees_in_charge_at_store_levelsalary_of_each_employeeunloading_policieschecking_policiesdirect_aaditional_remarksgroup_id)__name__
__module____qualname__r   r   int__annotations__r   r   strr   floatr   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)        A/var/www/html/RetailAPI/app/models/main/centralised_and_direct.pyr   r      s   ).t)<C$J< jkk $)#6OcDj6$)$$7NUT\705d0C 3:CDIRVDW4sTzW$)$$7NUT\7,1$,?UT\?%*4%8Oedl8).t)<%$,<',T':#*:t,EC$J,16t1D!C$JD !&d 3L3:3-24-@d
@6;D6I&tI-24-@edl@&+D&9t9%*4%8d
8-24-@d
@!$/HsTz/r2   r   c                      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	            Zee   e	d<    ed
e      Zee   e	d
<    ede      Zee   e	d<    ede      Zee   e	d<    ede      Zee   e	d<    ede      Zee   e	d<    ede      Zee   e	d<    ede      Zee   e	d<    ede      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 ed	            Zee   e	d<    ede      Zee   e	d<    ede      Zee   e	d<    ede      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 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)y&)'TblCentralisedAndDirecttbl_centralised_and_directr   T)primary_keyautoincrementr   r   r   r      r   r   r   r   r   r   r   r   r    PutawayFlowthroughr!   r"   r#   r$   r%   r&   r'   r(   r)   ztbl_group.group_idTblGroupcentralised_direct)back_populatesdatadbreturnc                     |j                         }t        j                  |d<    | di |}|j                  |       |j	                          |S )Nr   r1   )
model_dumpr5   r   addflush)clsr?   r@   	data_dictnew_datas        r3   create_centralised_and_directz5TblCentralisedAndDirect.create_centralised_and_direct^   sF    OO%	)@)R)R	%&##
x

r2   N)*r*   r+   r,   __tablename__r   r   r   r   r-   r.   r   r   r/   r   r   r   r   r0   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r
   r)   r   groupclassmethodr   r	   rI   r1   r2   r3   r5   r5   %   s|   0M*78OQXfjz~*F3K&34G$Os  vZ  K[  ']s  ] %22CWS\$ROfSkR%23CU%KNVE]K1>?]_f1g 6#;gER  TF  HO  FP4vc{  P%23CU%KNVE]K-:;SUZ-[VE][&34Eu&MOfUmM*78Mu*U&-U(56KW(U&+U'i1OPEF3KP2?@_ahilam2n!F3Kn "/~ws|!LL6#;L.;<WY`.asa7DEikr7s&s.;<UW\.]fUm]'45I7SV<'XX&34GQT&VsV.;<WY`adYe.fsf*:zBV7WXHvc{X8 4HIE0H W Xq  r2   r5   N)typingr   pydanticr   r   sqlalchemy.ormr   r   r   r	   
sqlalchemyr
   r   r   r   r   app.models.base_classr   r   r5   r1   r2   r3   <module>rR      s4     % G G @ @ &0y 0<@d @r2   