U
    ui	                     @   s   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mZ d dlZd dlZe ZG dd deejZG dd deejZG d	d
 d
eejZG dd deZG dd deZG dd deZdS )    )ColumnStringInteger
ForeignKeyEnumDateTimeBooleanfunc)UUID)relationshipdeclarative_baseNc                   @   s   e Zd ZdZdZdS )	PaperTypeZglossyZmatteN)__name__
__module____qualname__GLOSSYZMATTE r   r   #/home/lhs5088/backend/app/models.pyr   	   s   r   c                   @   s   e Zd ZdZdZdS )FillModeZ
paper_fullZ
image_fullN)r   r   r   
PAPER_FULLZ
IMAGE_FULLr   r   r   r   r      s   r   c                   @   s   e Zd ZdZdZdZdS )OrderStatuscreatedZdownloading	completedN)r   r   r   CREATEDDOWNLOADINGZ	COMPLETEDr   r   r   r   r      s   r   c                   @   sd   e Zd ZdZeeddd dZeeddZeee	e	j
dZeedde d	Zed
dddZdS )OrderZordersTc                   C   s   t t S Nstruuiduuid4r   r   r   r   <lambda>       zOrder.<lambda>primary_keydefaultnullabler%   timezoneserver_default	OrderItemorderall, delete-orphanback_populatescascadeN)r   r   r   __tablename__r   r   iduser_idr   r   r   statusr   r	   now
created_atr   itemsr   r   r   r   r      s   r   c                   @   s   e Zd ZdZeeddd dZeeedZeeddZ	ee
d	d
Zeeeejd
Zeedd
Zee
dd
ZedddZeddddZdS )r-   Zorder_itemsTc                   C   s   t t S r   r   r   r   r   r   r!   #   r"   zOrderItem.<lambda>r#   z	orders.idFr&      r(   r   r   r9   r1   Photo
order_itemr/   r0   N)r   r   r   r3   r   r   r4   r   order_idproduct_coder   quantityr   r   r   
paper_typer   
print_dateZpricer   r.   photosr   r   r   r   r-       s   r-   c                   @   s   e Zd ZdZeeddd dZeeedZeeddZ	eeddZ
eeddZeeeejd	Zeedd	Zeed
d	Zeedde dZedddZdS )r<   rC   Tc                   C   s   t t S r   r   r   r   r   r   r!   1   r"   zPhoto.<lambda>r#   zorder_items.idFr&   r(   r   r)   r+   r-   r;   N)r   r   r   r3   r   r   r4   r   order_item_idoriginal_pathprocessed_pathoriginal_filenamer   r   r   	fill_moder   is_enhancedr   	file_sizer   r	   r7   r8   r   r=   r   r   r   r   r<   .   s   r<   )
sqlalchemyr   r   r   r   r   r   r   r	   Zsqlalchemy.dialects.postgresqlr
   sqlalchemy.ormr   r   r   enumBaser   r   r   r   r   r-   r<   r   r   r   r   <module>   s   (
