
    {iD                        d dl mZ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 d dlmZ d dlmZ d dlmZmZ d dlmZ  ed	ej2                   ed
e ed             ede ed                  Z G d de      Zy)    )Integer
ForeignKeyStringTextFloatDateTimeTableColumn)relationshipMappedmapped_column)func)Base)hybrid_property)settings)OptionalList)datetimereceipts_files
receipt_idzreceipts.idfile_idzfiles.idc                   H   e Zd ZU dZdZ eeddd      Zee	   e
d<    e ed      dd      Zee   e
d<    eed	      Zeee      e
d
<    eed      Zee   e
d<    eed	      Zeee      e
d<    eed	      Zeee      e
d<    eed      Zee   e
d<    eed      Zee   e
d<    eed      Zee   e
d<    eed      Zee   e
d<    eed      Zee   e
d<    eed	      Zeee      e
d<    eed	      Zeee      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e e$d            Z%ee	   e
d<    e&d      Z'ed   e
d<    ee e$d             Z(ee	   e
d!<    e&d"      Z)ed"   e
d#<    ee e$d$            Z*ee	   e
d%<    e&d&      Z+ed&   e
d'<    ee e$d(            Z,ee	   e
d)<    e&d*      Z-ed*   e
d+<    e&d,e.-      Z/ee0d,      e
d.<   e1d/efd0       Z2y1)2Receiptz5
    Receipt Model: ORM class for Receipt Entity
    receiptsT)primary_keyindexautoincrementid   )uniquer   r   )nullablereceipt_literalg        )defaultamount	paid_datebilling_datetax_feeshipping_feetipchargeadditional_feecommentsdescription)server_default
created_at)r!   onupdate
updated_at
deleted_atzpayment_requests.idpayment_request_idPaymentRequestpayment_requestzmerchants.idmerchant_idMerchantmerchantzcustomers.idcustomer_idCustomercustomerztransactions.idtransaction_idTransactionstransactionFile)	secondaryattachmentsreturnc                 f    t         j                   t         j                   d| j                   d}|S )Nz
/receipts/z	/download)r   SERVER_HOSTAPI_ROUTE_PREFIXr   )selfurls     ^/var/www/html/hwPaymentPortal-be-dev/hw-payment-portal-api/src/apps/receipts/models/receipt.pydownload_urlzReceipt.download_url;   s1    %%&x'@'@&ADOOK\\ef
    N)3__name__
__module____qualname____doc____tablename__r   r   r   r   int__annotations__r   r   strr   r"   r   r   r$   floatr   r%   r   r&   r'   r(   r)   r*   r+   r,   r-   r   nowr/   r1   r2   r   r3   r   r5   r6   r8   r9   r;   r<   r>   receipt_attachments_maprA   r   r   rI    rJ   rH   r   r      s    M#GTY]^Bs^+F3KDQJsQ-:4$-OOVHSM*O)%=FF5M=,9(T,RIvhx()R/<XPT/UL&(+,U*5#>GVE]>"/s"CL&-C&uc:C:)%=FF5M=$1%$ENF5ME&3D4&HHfXc]#H)6td)KK&K#0($((*#UJx U-:8d]e]a]e]e]g-hJx)*h-:8d-SJx)*S&3GZH]=^&_s_0<=M0NOV,-N,Wj6PQKQ#/
#;HfZ ;,Wj6PQKQ#/
#;HfZ ; #0DU9V"WNF3KW*6~*FK'F(4VG^(_KV%_c  rJ   r   N)
sqlalchemyr   r   r   r   r   r   r	   r
   sqlalchemy.ormr   r   r   sqlalchemy.sqlr   src.apps.base.models.baser   sqlalchemy.ext.hybridr   src.core.configr   typingr   r   r   metadatarU   r   rV   rJ   rH   <module>r_      sk    X X X > >  * 1 $ !   MM
<*]";<
9gz*56	 +d +rJ   