
    Ciu
                         d Z ddl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 G d d	e      Z G d
 de      Zy)uJ   
Modèles pour suivre la progression des utilisateurs dans les formations
    )ColumnIntegerBooleanDateTime
ForeignKeyFloat)func)relationship)Basec                   |   e Zd ZdZdZ eedd      Z ee ed      d      Z	 ee ed      d      Z
 eed	
      Z eed
      Z e ed       ej"                               Z e ed      d      Z e ed       ej"                          ej"                               Z ed      Z edd      Zy)UserDiseaseProgressz-Progression de l'utilisateur dans une maladieuser_disease_progressTprimary_keyindexusers.idFnullablezdiseases.idg        defaulttimezoneserver_default)r   onupdateUserDiseaseuser_progressback_populatesN)__name__
__module____qualname____doc____tablename__r   r   idr   user_id
disease_idr   progress_percentager   is_completedr   r	   now
started_atcompleted_atlast_accessed_atr
   userdisease     @/home/www/lebenam.kofcorporation.com/app/models/user_progress.pyr   r   	   s    7+M	T	6BWj4uEGM!:UKJ 4'51L$/
KJ(D1DALh5hdhhj[c[_[c[c[ef D9_EGr2   r   c                      e Zd ZdZdZ eedd      Z ee ed      d      Z	 ee ed      d      Z
 eed	      Z eed	      Z e ed
       ej                                Z e ed
      d      Z ed      Z edd      Zy)UserChapterProgressz-Progression de l'utilisateur dans un chapitreuser_chapter_progressTr   r   Fr   zchapters.idr   r   r   r   Chapterr   r   N)r!   r"   r#   r$   r%   r   r   r&   r   r'   
chapter_idr   r*   quiz_passedr   r	   r+   r,   r-   r
   r/   chapterr1   r2   r3   r5   r5      s    7+M	T	6BWj4uEGM!:UKJ'51L%0K$/
KJ(D1DAL D9_EGr2   r5   c                   0   e Zd ZdZdZ eedd      Z ee ed      d      Z	 ee ed      d      Z
 eed	      Z eed
	      Z e ed       ej                                Z e ed      d      Z eed
	      Z ed      Z edd      Zy)UserCapsuleProgressz-Progression de l'utilisateur dans une capsuleuser_capsule_progressTr   r   Fr   zcapsules.idr   r   r   r   r   Capsuler   r   N)r!   r"   r#   r$   r%   r   r   r&   r   r'   
capsule_idr   r*   watch_time_secondsr   r	   r+   r,   r-   last_position_secondsr
   r/   capsuler1   r2   r3   r<   r<   .   s    7+M	T	6BWj4uEGM!:UKJ'51L3$/
KJ(D1DAL"7A6 D9_EGr2   r<   N)r$   
sqlalchemyr   r   r   r   r   r   sqlalchemy.sqlr	   sqlalchemy.ormr
   app.db.base_classr   r   r5   r<   r1   r2   r3   <module>rG      sF    M L  ' "F$ F&F$ F$F$ Fr2   