
    4e}                        d dl m Z mZ d dlmZmZmZ d dlmZmZm	Z	 d dl
mZmZmZmZmZmZ d dlmZ d dlmZ  G d de          Z G d	 d
e          Z G d de          Z G d de          Z G d de          Z G d de          Z G d de          Z G d de          Z G d de          Z	  G d de          ZdS )    )datetimedate)BaseCategoryUser)Mappedmapped_columnrelationship)String
ForeignKeyDateIntegerBooleanFloat)List)ArticleDetailc                   N    e Zd ZU dZ ed          Zeed                  ed<   dS )Paymentpaymentspaymentback_populatesPartnerpartnersN	__name__
__module____qualname____tablename__r
   r   r   r   __annotations__     U/Users/daniilossinkin/PycharmProjects/ShopsBackend/src/data/model/db/partner_agent.pyr   r   	   s=         M(4I(N(N(NHfT)_%NNNNNr"   r   c                   N    e Zd ZU dZ ed          Zeed                  ed<   dS )Shippingshipping_termsshippingr   r   r   Nr   r!   r"   r#   r%   r%      s=         $M(4J(O(O(OHfT)_%OOOOOr"   r%   c                      e Zd ZU dZ e ed          d          Zee         e	d<    e
d          Zed         e	d	<    e ed
          d          Zee         e	d<    e ed                    Zee         e	d<   dS )SalesOrderTypePartnersales_order_type_partnerssales_order_types.codeTprimary_keycoder   r   SalesOrderTypesales_order_typepartners.partner_numpartner_numzpricelists.codepricelist_codeN)r   r   r   r   r	   r   r.   r   intr    r
   r0   r2   r3   r!   r"   r#   r)   r)      s         /M%jj1I&J&JX\]]]D&+]]]1=Z1X1X1Xf-.XXX,}ZZ8N-O-O]abbbKbbb"/-

;L0M0M"N"NNF3KNNNNNr"   r)   c                   N    e Zd ZU dZ ed          Zeed                  ed<   dS )r/   sales_order_typesr0   r   r)   r   Nr   r!   r"   r#   r/   r/      s@         'M6BlRd6e6e6eHfT123eeeeer"   r/   c                       e Zd ZU dZ ed          Zee         ed<    e e	d                    Z
ee         ed<    ed          Zeed	                  ed
<    ed          Zeed                  ed<   dS )AgentagentsTr,   	agent_num   nameagentr   OrderordersShoppingCartshopping_cartsN)r   r   r   r   r	   r:   r   r4   r    r   r<   strr
   r?   r   rA   r!   r"   r#   r8   r8       s         M*]t<<<Ivc{<<<%ffSkk22D&+222$0L$H$H$HFF4=!HHH3?<w3W3W3WNF4/0WWWWWr"   r8   c                   
   e Zd ZU dZ e ed                    Zee         e	d<    ed          Z
ee         e	d<    e ed                    Zee         e	d<    ed	          Zed
         e	d<    e ed                    Zee         e	d<    ed	          Zed         e	d<    e e                      Zee         e	d<    ed	          Zeed                  e	d<    e e                      Zee         e	d<    ed	          Zeed                  e	d<    e ed          d          Zee         e	d<    e ed          d          Zee         e	d<    e ed          d          Zee         e	d<   dS )r   r   r;   r<   Tr,   r2   zpayments.codepayment_coder   r   r   zshipping_terms.codeshipping_coder%   r'   allow_orderspartnerr>   r?   surcharge_coder@   rA   nullableclassification1classification2impuls_representationN)r   r   r   r   r	   r   r<   r   rB   r    r2   r4   r   rD   r
   r   rE   r'   r   rF   boolr?   r   r   rH   rA   rK   rL   rM   r!   r"   r#   r   r   )   s
        M%ffSkk22D&+222,}>>>K>>> -jj.I.I J JL&+JJJ!-Z!H!H!HGVIHHH!.zz:O/P/P!Q!QM6#;QQQ#/<z#J#J#JHfZ JJJ!.wwyy!9!9L&,999$0L	$J$J$JFF4=!JJJ"/-		":":NF3K:::3?<y3Y3Y3YNF4/0YYY#0=t#L#L#LOVC[LLL#0=t#L#L#LOVC[LLL)6vvc{{T)R)R)R6#;RRRRRr"   r   c                       e Zd ZU dZ e ed          d          Zee         e	d<    e ed          d          Z
ee         e	d<   dS )	AgentPartneragent_partnersr1   Tr,   r2   agents.agent_numr:   N)r   r   r   r   r	   r   r2   r   r4   r    r:   r!   r"   r#   rP   rP   B   su         $M,}ZZ8N-O-O]abbbKbbb*]::6H+I+IW[\\\Ivc{\\\\\r"   rP   c                      e Zd ZU dZ edd          Zee         ed<    e e	                      Z
ee         ed<    e ed          d          Zee         ed<    ed	          Zed
         ed<    e ed                    Zee         ed<    ed	          Zed         ed<    ed	          Zeed                  ed<    e e                      Zee         ed<   dS )r>   r?   Tr-   autoincrementidr   rR   rI   agent_idr   r8   r=   r1   
partner_idr   rG   orderOrderDetaildetails	processedN)r   r   r   r   r	   rV   r   r4   r    r   r   r   r   rW   r
   r=   rX   rG   r[   r   r   r\   rN   r!   r"   r#   r>   r>   H   sE        M#mDIIIBsIII*]446622D&
222)M**5G*H*HSWXXXHfSkXXX)\BBBE6'?BBB+mJJ7M,N,NOOJsOOO!-X!F!F!FGVIFFF+7<w+O+O+OGVD'(OOO+mGGII66Ivd|66666r"   r>   c                      e Zd ZU dZ edd          Zee         ed<    e e	d                    Z
ee         ed<    ed          Zed	         ed
<    e e                      Zee         ed<    e e	d                    Zee         ed<    e            Zed         ed<    e e	d                    Zee         ed<    e e                      Zee         ed<    e e                      Zee         ed<    e e                      Zee         ed<    e ed          d          Zee         ed<   dS )rZ   order_detailsTrT   rV   z	orders.idorder_idr[   r   r>   rY   quantityarticle_details.eaneanr   article_detailr+   sales_order_type_codepricedelivery_date_fromdelivery_date_tor;   rI   partner_delivery_numberN)r   r   r   r   r	   rV   r   r4   r    r   r_   r
   rY   r   r`   rb   rB   rc   rd   r   re   floatr   rf   r   rg   r   rh   r!   r"   r#   rZ   rZ   X   s        #M#mDIIIBsIII)M**[*A*ABBHfSkBBB)\CCCE6'?CCC)M''))44HfSk444$}ZZ0E%F%FGGCGGG.:lnnNF?+<<<)6zzBZ7[7[)\)\6#;\\\(=11E6%=111'4}TTVV'<'<t<<<%2]4466%:%:fTl:::+8=t+T+T+TVC[TTTTTr"   rZ   c                      e Zd ZU dZ edd          Zee         ed<    e e	d                    Z
ee         ed<    e            Zed         ed<    e e	d	                    Zee         ed
<    e e                      Zee         ed<    e e	d          d          Zee         ed<    ed          Zed         ed<    e e	d                    Zee         ed<    ed          Zed         ed<    e e                      Zee         ed<    e e                      Zee         ed<    e ed          d          Zee         ed<    e e                      Zee         ed<   dS )r@   rA   TrT   rV   ra   rb   r   articler+   rd   r`   rR   rI   rW   r   r8   r=   r1   rX   r   rG   rf   rg   r;   rh   re   N)r   r   r   r   r	   rV   r   r4   r    r   rb   rB   r
   rk   rd   r   r`   rW   r=   rX   rG   r   rf   r   rg   r   rh   r   re   ri   r!   r"   r#   r@   r@   p   s        $M#mDIIIBsIII$}ZZ0E%F%FGGCGGG'3|~~GVO$555)6zzBZ7[7[)\)\6#;\\\)M''))44HfSk444)M**5G*H*HSWXXXHfSkXXX)\9IJJJE6'?JJJ+mJJ7M,N,NOOJsOOO!-=M!N!N!NGVINNN'4}TTVV'<'<t<<<%2]4466%:%:fTl:::+8=t+T+T+TVC[TTT(=11E6%=11111r"   r@   N)r   r   src.data.model.db.base_dbr   r   r   sqlalchemy.ormr   r	   r
   
sqlalchemyr   r   r   r   r   r   typingr   src.data.model.db.articler   r   r%   r)   r/   r8   r   rP   r>   rZ   r@   r!   r"   r#   <module>rq      s   # # # # # # # # : : : : : : : : : : > > > > > > > > > > H H H H H H H H H H H H H H H H       3 3 3 3 3 3O O O O Oh O O O
P P P P Px P P P
O O O O OD O O Of f f f fX f f f
X X X X XD X X XS S S S Sd S S S2] ] ] ] ]4 ] ] ]7 7 7 7 7D 7 7 7 U U U U U$ U U U*2 2 2 2 24 2 2 2 2 2r"   