o
    @Tj                     @   sx   d dl Z d dlmZ d dlmZ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mZmZ G dd deeeZdS )	    N)Vector)
ForeignKeyIndexStringText)JSONB)Mappedmapped_columnrelationship)BaseTimestampMixinUUIDPrimaryKeyc                   @   s  e Zd ZU dZeedddZeej	 e
d< eedZee e
d< eedZeed	B  e
d
< eeZeed	B  e
d< eeZeed	B  e
d< eedZeed	B  e
d< eedZeed	B  e
d< eedddZedddZeddeddeddddfZd	S )Garmentgarmentszusers.idCASCADE)ondeleteuser_id   category_main2   Ncategory_subdescriptiontagsi  source_image_pathghost_image_pathi   T)nullableUser)back_populatesix_garments_user_idix_garments_category_mainix_garments_tagsgin)postgresql_using)__name__
__module____qualname____tablename__r	   r   r   r   uuidUUID__annotations__r   r   strr   r   r   r   r   dictr   r   r   	embeddingr
   userr   __table_args__ r/   r/   4/home/ubuntu/htdocs/ootd-api/./app/models/garment.pyr      s   
 r   )r'   pgvector.sqlalchemyr   
sqlalchemyr   r   r   r   sqlalchemy.dialects.postgresqlr   sqlalchemy.ormr   r	   r
   app.models.baser   r   r   r   r/   r/   r/   r0   <module>   s    