
    i	                     j    d dl m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y)	    )field_validator)ColumnIntegerStringBoolean
ForeignKeyDateTime)relationship)datetime)Basec                      e Zd ZdZ eedd      Z eed      Z eeddd      Z	 eed      Z
 ee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      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d      Z eed      Z eed      Z eeej>                        Z  eeej>                  ej>                  
      Z! e"dd      Z# e"ddd      Z$ e"dd      Z% e"dd      Z& ee ed            Z' e"dd      Z(y)UserusersT)primary_keyindexF)nullable)uniquer   r   )defaultzroles.idzuniversity.id)r   onupdateRole)back_populatesUserCourseLoguserzall, delete)r   cascade
UniversityCoursezlms_platforms.idLMSPlatformN))__name__
__module____qualname____tablename__r   r   idr   nameemailpassword_hashr   	is_activer   role_iduniversity_idr	   activation_date
last_loginis_email_verifiedis_phone_verifiedphone_numberprofile_picture
departmenteducational_degreesubscription_packagesubscription_start_datesubscription_end_datesubscription_statussubscription_renewal_dater   utcnow
created_at
updated_atr
   rolecourse_logs
universitycoursesplatform_idlms_platform     8/var/www/html/syllabuild_admin/backend/db/models/user.pyr   r      s   M	T	6B&5)D6$dUCE6E2Mw-IWj4uEG7J$?$OMX5O40Jw6w6&40LVd3O.J6!&48$X="8d; $7 &x$ ?(//:J(//HOOTJw7Dv}]Kl7CJ8F;G*-?"@AK  gFLr@   r   N)pydanticr   
sqlalchemyr   r   r   r   r   r	   sqlalchemy.ormr
   r   
db.sessionr   r   r?   r@   rA   <module>rF      s%    $ M M '   G4  Gr@   