
    mhT                     r    d dl Z d dlZd dl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e      Zy)    N)ColumnDateTimeEnumStringInteger
ForeignKeyBoolean)relationship)GeneralState)Basec                      e Zd ZdZ eedd      Z eed      Z eed      Z	 eed      Z
 eed      Z eed      Z eed      Z eed      Z e eed      dej"                        Z eedej(                  j+                               Z eedej(                  j+                         ej(                  j+                         	      Z ed
d      Z ee ed      d      Z edd      Z edd      Z edd      Zy)ProgramprogramsT)primary_keyindexF)nullablegeneralstate)name)r   default)r   r   onupdateRegistrationprogram)back_populateszcategories.idCategoryCourseProgramWaveN)__name__
__module____qualname____tablename__r   r   idr   r   durationdescriptionprerequisitespriceprice_discountimager   r   ACTIVEstater   datetimenowpublication_date
updated_atr
   registrationsr   category_idcategorycourses_programswaves     Y/Users/theessential/Documents/Github/KofAcademy/kof-academy-backend/app/models/program.pyr   r      s   M	T	6B&5)Dg.H$/K6D1M7U+EGd3N6D)E4>:UT`TgTghEh@Q@Q@U@U@WX5(:K:K:O:O:Q\d\m\m\q\q\stJ 	JM*_"=MKJzBH#OIN	:Er4   r   )r*   uuid
sqlalchemyr   r   r   r   r   r   r	   sqlalchemy.ormr
   app.enums.general_stater   app.models.baser   r   r3   r4   r5   <module>r;      s+      S S S ' 0
 !;d ;r4   