o
    EjB6                     @   sH  d dl mZ d dlmZmZ d dlmZ G dd dejZG dd dejZ	G dd	 d	ejZ
G d
d dejZG dd dejZG dd dejZG dd dejZG dd dejZG dd dejZG dd dejZG dd dejZG dd dejZG dd dejZG dd dejZG d d! d!ejZG d"d# d#ejZG d$d% d%ejZG d&d' d'ejZG d(d) d)ejZG d*d+ d+ejZG d,d- d-ejZG d.d/ d/ejZG d0d1 d1ejZG d2d3 d3ejZG d4d5 d5ejZ G d6d7 d7ejZ!G d8d9 d9ejZ"G d:d; d;ejZ#G d<d= d=ejZ$G d>d? d?ejZ%d@S )A    )models)ChildParent)Languagec                   @   sP   e Zd ZejdddZejdddZejddZej	dddZ
ej	dddZdS )CurrencyTnullblankFdefaultN)__name__
__module____qualname__r   	TextFieldsymbolcodeBooleanField	isEnabledDateTimeFieldcreatedDateupdatedDate r   r   X/var/www/snowflake_co_dev_github/snow_flake_back_end_deploy/mama_care_api/shop/models.pyr      s    r   c                   @   Z   e Zd ZejdddZejdddZejdddZej	e
ejddZej	eejddZdS )CurrencyLanguageTr   language_currencylanguage	on_deleterelated_namecurrency_currencylanguageN)r   r   r   r   r   namer   r   r   
ForeignKeyr   CASCADE
languageIdr   
currencyIdr   r   r   r   r          
r   c                   @   sB   e Zd ZejddZejdddZejdddZ	ejdddZ
dS )PaymentMethodFr
   Tr   N)r   r   r   r   r   r   r   keyNamer   r   r   r   r   r   r   r&      s
    r&   c                   @   r   )PaymentMethodLanguageTr   language_paymentmethodlanguager   #paymentmethod_paymentmethodlanguageN)r   r   r   r   r   r    r   r   r   r!   r   r"   r#   r&   paymentMethodIdr   r   r   r   r(   !   r%   r(   c                   @   H   e Zd ZejdddZejdddZejdddZej	e
ejddZdS )StoreTr   currency_storer   N)r   r   r   r   r   r'   r   r   r   r!   r   r"   r$   r   r   r   r   r-   0       
r-   c                   @   r   )StoreLanguageTr   language_storelanguager   store_storelanguageN)r   r   r   r   r   r    r   r   r   r!   r   r"   r#   r-   storeIdr   r   r   r   r0   :   r%   r0   c                   @   X   e Zd ZejddZejdddZejdddZej	e
ejddZej	eejddZdS )	ShoppingAccountFr
   Tr   parent_shoppingaccountr   store_shoppingaccountN)r   r   r   r   r   
isSelectedr   r   r   r!   r   r"   parentIdr-   r3   r   r   r   r   r5   I       
r5   c                   @   sX   e Zd Ze Ze Ze Ze ZejdddZ	ej
ddZejeejddZdS )AddressBookTr   Fr
   shoppingaccount_addressbookr   N)r   r   r   r   r   phonecountrycityaddresspostCoder   r8   r!   r5   r"   shoppingAccountIdr   r   r   r   r;   X   s    
r;   c                   @   sL   e Zd ZejdddZejdddZejdddZej	dej
ddddZdS )
CollectionTr   selfcollecion_subcollection)r   r   r	   r   N)r   r   r   r   r   r'   r   r   r   r!   r"   collectionIdr   r   r   r   rC   e   s    
rC   c                   @   r   )CollectionLanguageTr   language_collectionlanguager   collection_collectionlanguageN)r   r   r   r   r   r    r   r   r   r!   r   r"   r#   rC   rF   r   r   r   r   rG   q   r%   rG   c                   @   s0   e Zd ZejeejddZejeejddZ	dS )StoreCollectioncollection_storecollectionr   store_storecollectionN)
r   r   r   r   r!   rC   r"   rF   r-   r3   r   r   r   r   rJ      s    
rJ   c                   @   6   e Zd ZejdddZejdddZejdddZdS )SellerShippingCostTr   N	r   r   r   r   r   r'   r   r   r   r   r   r   r   rN          rN   c                   @   sZ   e Zd ZejdddZejddZejddZejddZ	ej
dddZej
dddZdS )ProductTr   Fr
   N)r   r   r   r   r   r'   r   	isDigitalisFree	isVisibler   r   r   r   r   r   r   rQ      s    rQ   c                   @   h   e Zd ZejdddZejdddZejdddZejdddZ	ej
eejddZej
eejddZdS )ProductLanguageTr   language_productlanguager   product_productlanguageN)r   r   r   r   r   r    descriptionr   r   r   r!   r   r"   r#   rQ   	productIdr   r   r   r   rV          
rV   c                   @   L   e Zd ZejdddZejdddZejeej	ddZ
ejeej	ddZdS )ProductCollectionTr   product_productcollectionr   collection_productcollectionN)r   r   r   r   r   r   r   r!   rQ   r"   rZ   rC   rF   r   r   r   r   r]          
r]   c                   @   r,   )ProductOptionTr   product_productoptionr   N)r   r   r   r   r   r'   r   r   r   r!   rQ   r"   rZ   r   r   r   r   ra      r/   ra   c                   @   r   )ProductOptionLanguageTr   language_productoptionlanguager   #productoption_productoptionlanguageN)r   r   r   r   r   r    r   r   r   r!   r   r"   r#   ra   productOptionIdr   r   r   r   rc      r%   rc   c                   @   sV   e Zd ZejdddZejdddZejdddZejdddZ	ej
eejddZdS )ProductOptionValueTr    productoption_productoptionvaluer   N)r   r   r   r   r   r'   valuer   r   r   r!   ra   r"   rf   r   r   r   r   rg          
rg   c                   @   r   )ProductOptionValueLanguageTr   #language_productoptionvaluelanguager   -productoptionvalue_productoptionvaluelanguageN)r   r   r   r   r   r    r   r   r   r!   r   r"   r#   rg   productOptionValueIdr   r   r   r   rk      r%   rk   c                   @   sV   e Zd ZejdddZejdddZejdddZ	ejdddZ
ejeejddZdS )SKUTr   product_skur   N)r   r   r   r   r   serialIntegerFieldstockr   r   r   r!   rQ   r"   rZ   r   r   r   r   ro      rj   ro   c                   @   r\   )SKUOptionValueTr   !productoptionvalue_skuoptionvaluer   sku_skuoptionvalueN)r   r   r   r   r   r   r   r!   rg   r"   rn   ro   skuIdr   r   r   r   rt      r`   rt   c                   @   r,   )SKUImageTr   sku_skuimager   N)r   r   r   r   r   imageUrlr   r   r   r!   ro   r"   rw   r   r   r   r   rx     r/   rx   c                   @   rU   )SKUPriceTr   currency_skupricer   sku_skupriceN)r   r   r   r   
FloatField	salePriceoriginalPricer   r   r   r!   r   r"   r$   ro   rw   r   r   r   r   r{     r[   r{   c                   @   s   e Zd ZejddZejdddZejdddZej	ddZ
ej	ddZejdddZejdddZejeejddZejeejddZd	S )
ShippingCostFr
   Tr           skuprice_shippingcostr   sellershippingcost_shippingcostN)r   r   r   r   r   isFreeShippingrr   minDeliveryDaysmaxDeliveryDaysr~   costdefaultCostr   r   r   r!   r{   r"   
skuPriceIdrN   sellerShippingCostIdr   r   r   r   r     s$    
r   c                   @   r4   )	Cart   r
   Tr   sku_cartr   shoppingaccount_cartN)r   r   r   r   rr   quantityr   r   r   r!   ro   r"   rw   r5   rB   r   r   r   r   r   0  r:   r   c                   @   rM   )OrderStatusTr   NrO   r   r   r   r   r   ?  rP   r   c                   @   r   )OrderStatusLanguageTr   language_orderstatuslanguager   orderstatus_orderstatuslanguageN)r   r   r   r   r   r    r   r   r   r!   r   r"   r#   r   orderStatusIdr   r   r   r   r   D  r%   r   c                   @   s   e Zd ZejdddZejdddZejdddZejdddZ	ej
eejddZej
eejddZej
eejddZej
eejddZdS )	OrderTr   orderstatus_orderr   paymentmethod_orderstore_ordershoppingaccount_orderN)r   r   r   r   r~   deliverytaxr   r   r   r!   r   r"   r   r&   r+   r-   r3   r5   rB   r   r   r   r   r   S  s2    
r   c                   @   s   e Zd ZejdddZejddddZejddZejdddZ	ej
dddZej
dddZejeejddZejeejddZejeejd	dZd
S )	OrderItemTr   r   )r   r	   r   r
   sku_orderitemr   order_orderitemcurrency_orderitemN)r   r   r   r   r~   pricePerItemoriginalPricePerItemshippingCostrr   r   r   r   r   r!   ro   r"   rw   r   orderIdr   r$   r   r   r   r   r   m  s,    
r   c                   @   sh   e Zd Ze Ze Ze Ze ZejdddZ	ej
dddZej
dddZejeejddZdS )ShippingAddressTr   order_shippingaddressr   N)r   r   r   r   r   r=   r>   r?   r@   rA   r   r   r   r!   r   r"   r   r   r   r   r   r     s    
r   N)&	django.dbr   user.modelsr   r   basic.modelsr   Modelr   r   r&   r(   r-   r0   r5   r;   rC   rG   rJ   rN   rQ   rV   r]   ra   rc   rg   rk   ro   rt   rx   r{   r   r   r   r   r   r   r   r   r   r   r   <module>   sB    


