
    h;                     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StringInteger
ForeignKeyBooleanEnum)relationship)Base)CertificateStatec                      e Zd ZdZ eedd      Z eeddd       Z e e	e
d      de
j                  	      Z eedej                  j                         	      Z eedej                  j                         	      Z ed
d      Zy)CertificatecertificatesT)primary_keyindexFc                  <    t        t        j                               S )N)struuiduuid4     ]/Users/theessential/Documents/Github/KofAcademy/kof-academy-backend/app/models/certificate.py<lambda>zCertificate.<lambda>   s    CPTPZPZP\L] r   )nullableuniquedefaultgeneralstate)name)r   r   Registrationcertificate)back_populatesN)__name__
__module____qualname____tablename__r   r   idr   	referencer	   r   	AVAILABLEstater   datetimenow
issue_date
updated_atr
   registrationsr   r   r   r   r   
   s    "M	T	6BvdD]^I4(~>XhXrXrsE5(:K:K:O:O:QRJ5(:K:K:O:O:QRJ NMr   r   )r*   r   
sqlalchemyr   r   r   r   r   r   r	   sqlalchemy.ormr
   app.models.baser   app.enums.certificate_stater   r   r   r   r   <module>r3      s+      S S S '   8O$ Or   