
    {i                     z    d dl mZmZmZmZmZmZmZ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  G d de      Zy)	    )
ColumnInteger
ForeignKeyStringTextJSONEnumDateTimeDECIMALBoolean)relationship)func)AddressTypes)Basec                      e Zd ZdZdZ eeddd      Z e ed      d      Z	 e ed      d      Z
 ee      Z eed      Z e ed      d      Z e ed      d      Z e ed      d      Z e ed      d      Z e ed      ej&                        Z eed      Z e ed	d
      d      Z e edd
      d      Z eed      Z eed      Z ee ej>                               Z  eed ej>                               Z! eed      Z" ee e#d      d      Z$ e%de$gd      Z& ee e#d      d      Z' e%dd      Z(y)Addressz7
    Settings Model: ORM class for Settings Entity
    addressT)primary_keyindexautoincrement   )nullable2   )default
         F)server_default)r   onupdatezmerchants.idMerchant)foreign_keysuselistzcustomers.idCustomer	addresses)back_populatesN))__name__
__module____qualname____doc____tablename__r   r   idr   name	attentionr   address_line_1address_line_2zipcodecitystatecountryr   BILLINGaddress_typer   location_datar   latlngr   use_as_default	is_activer
   r   now
created_at
updated_at
deleted_atr   merchant_idr   merchantcustomer_idcustomer     Z/var/www/html/hwPaymentPortal-be-dev/hw-payment-portal-api/src/apps/base/models/address.pyr   r      si    M	TT	JB&+-Dvc{T2ID\ND40NVC[40G&+-D6#;.EVC[40G&*l.B.BCL4$/M
Q$
/C
Q$
/CGU3Nw.I<J4($((*EJ40J*^"<tLKJk]ERH*^"<tLKJ{CHrD   r   N)
sqlalchemyr   r   r   r   r   r   r	   r
   r   r   sqlalchemy.ormr   sqlalchemy.sqlr   src.core.utils.enumsr   src.apps.base.models.baser   r   rC   rD   rE   <module>rK      s0      (  - *Dd DrD   