o
    (g                     @   sh   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 G dd deZdS )    )
ColumnStringTextIntegerDateJSONDateTimeEnumIndexfunc)BIGINT)Base)nowc                   @   s   e Zd ZdZeddddfZeedddddZee	d	d
ddddZ
eedddZeeddZeeddZeeddZeedddZee	ddddddddZeeddZeededZeedeedZdS )CompetitionZcompetitionsZidx_date_status
start_dateend_datestatusT)unsigned)primary_keyautoincrementZweeklyZmonthlyZcompetition_type)nameF)nullable      )r   defaultZupcomingactive	completed	cancelledZcompetition_status)r   r   onupdateN)__name__
__module____qualname____tablename__r
   __table_args__r   r   idr	   typer   titler   descriptionr   r   r   r   Zmin_participantsr   r   Zrewards_configr   r   
created_at
updated_at r*   r*   /app/app/models/competition.pyr      s(    
r   N)
sqlalchemyr   r   r   r   r   r   r   r	   r
   r   Zsqlalchemy.dialects.mysqlr   app.db.baser   app.core.timer   r   r*   r*   r*   r+   <module>   s
   0 