o
    Dg                     @   sl   d dl 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 deZdS )	    )ColumnStringIntegerJSONDateTimeUniqueConstraintIndex
ForeignKey)BIGINT)relationship)now)Basec                   @   s   e Zd ZdZedddeddfZeeddddd	Z	eedde
d
ddZeedddZeeddZeeddZeedddZeedde
dddddZeededZeedeedZeddddZedddZdS )Orderordersorder_numberZuk_order_number)nameZ
idx_statusstatusT)unsigned)primary_keyautoincrementzusers.idF)nullable   zuser_addresses.idzSET NULL)ondelete)r   default)r   r   onupdate	OrderItemorderzall, delete-orphan)back_populatescascadeUserAddress)backrefN)__name__
__module____qualname____tablename__r   r   __table_args__r   r
   idr	   user_idr   r   r   total_pointsr   Zshipping_detailsr   Z
address_idr   r   
created_at
updated_atr   itemsaddress r-   r-   /app/app/models/order.pyr      s     
r   N)
sqlalchemyr   r   r   r   r   r   r   r	   Zsqlalchemy.dialects.mysqlr
   sqlalchemy.ormr   app.core.timer   app.db.baser   r   r-   r-   r-   r.   <module>   s   ( 
