
    E|j                         d dl Z d dl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e      Z G d d	e      Zy)
    N)ColumnStringSmallIntegerText	TIMESTAMP
ForeignKeyUniqueConstraintIndex)UUID)func)Basec                      e Zd ZdZ e ed      dej                        Z e ed       e	dd      dd	      Z
 e ed       e	d
      d      Z e ed      dd      Z e ed       ej                          d      Z e ed      d      Z eed      Z e ed       ej                          d      Z eddd      fZy)IntakeSessionintake_sessionTas_uuidprimary_keydefaultz
patient.idCASCADEondeleteF)nullableuniquezmstr_department.idr      ACTIVE)r   r   timezoneserver_defaultr   sessions_status_idxdepartment_idstatusN)__name__
__module____qualname____tablename__r   r   uuiduuid4idr   
patient_idr#   r   r$   r   r   now
started_atcompleted_atr   pending_question
created_atr
   __table_args__     >/var/www/html/ai-nims-dev/backend/app/models/intake_session.pyr   r      s    $M	T"djj	IBT*J|i,XchquvJ4-z:N/OZ_`MF2JAF	40V[\J)T2TBLdT2	40V[\J#_h?Nr4   r   c                   ,   e Zd ZdZ e ed      dej                        Z e ed       e	dd      d	      Z
 e ed       e	d
      d	      Z eed	      Z e ed       ej                          d      Z eddd       eddd      fZy)SessionContributorsession_contributorTr   r   zintake_session.idr   r   Fr   zuser.idr   r    
session_idstaff_iduq_contributor_session_staff)namecontributors_session_idxsequence_numberN)r%   r&   r'   r(   r   r   r)   r*   r+   r   r9   r:   r   r>   r   r   r-   	joined_atr	   r
   r2   r3   r4   r5   r7   r7      s    )M	T"djj	IBT*J7JU^,_jopJd4(*Y*?%PH\E:Oy$/
UZ[I 	z8VW(,8IJNr4   r7   )r)   
sqlalchemyr   r   r   r   r   r   r	   r
   sqlalchemy.dialects.postgresqlr   sqlalchemy.sqlr   app.db.enginer   r   r7   r3   r4   r5   <module>rD      s2     i i i /  D   r4   