
    k)i                         d dl mZmZmZmZmZmZmZ d dlm	Z	m
Z
mZ d dlmZ d dlmZmZmZ d dlmZ d dlmZ d dlmZ erd dlmZ  G d	 d
e      Zy)    )BooleanInteger
ForeignKeyStringTextJSONDateTime)relationshipMappedmapped_column)func)OptionalListTYPE_CHECKING)datetime)Base)DiscountTypes)Anyc                      e Zd ZU dZdZ eeddd      Zee	   e
d<    e ed            Zee   e
d<    eeddd      Zeee      e
d	<    eed
      Zeee	      e
d<    e ed      ej$                        Zee   e
d<    eed
      Zeee      e
d<    ee ed            Zee	   e
d<    ee ed            Zee	   e
d<    ed      Zed   e
d<    ee ej<                               Zee    e
d<    eed ej<                               Z!eee       e
d<    eed
      Z"eee       e
d<    edd      Z#ee$d      e
d<   y)MerchantDiscountzG
    MerchantDiscount Model: ORM class for MerchantDiscount Entity
    merchant_discountT)primary_keyindexautoincrementid   title)nullabler   uniquediscount_id)r   discount_value2   )defaultdiscount_type	is_activezusers.idcreated_by_idzmerchants.idmerchant_idMerchantmerchant)server_default
created_at)r   onupdate
updated_at
deleted_atPaymentRequestAdjustments)back_populatespayment_request_adjustmentsN)%__name__
__module____qualname____doc____tablename__r   r   r   r   int__annotations__r   r   strr    r   r!   r   
PERCENTAGEr$   r   r%   boolr   r&   r'   r
   r)   r	   r   nowr+   r   r-   r.   r1   r        i/var/www/html/hwPaymentPortal-be-dev/hw-payment-portal-api/src/apps/merchants/models/merchant_discount.pyr   r      s    (M#GTY]^Bs^&vc{3E6#;3)6vTXae)fK&f,9'D,QNF8C=)Q!.vbz=C[C[!\M6#;\(5g(MIvhtn%M!.w
:8N!OM6#;O,Wj6PQKQ#/
#;HfZ ;#0($((*#UJx U-:8d]e]a]e]e]g-hJx)*h-:8d-SJx)*SMY#4GN-H(I!J r>   r   N)
sqlalchemyr   r   r   r   r   r   r	   sqlalchemy.ormr
   r   r   sqlalchemy.sqlr   typingr   r   r   r   src.apps.base.models.baser   src.apps.payment_requests.enumsr   r   r   r=   r>   r?   <module>rF      s@      ? >  0 0  * 9t r>   