
     ji                         S SK Jr  S SKJrJrJr  S SKJrJrJ	r	J
r
Jr  S SKJrJr  S SKJrJr   " S S\R"                  5      rg)	    )db)mapped_columnMappedrelationship)IntegerStringBoolean
ForeignKeyText)generate_password_hashcheck_password_hash)datetimetimezonec                   `   \ rS rSr% Sr\" \" 5       SSS9r\\	   \
S'   \" \" S5      SSS9r\\   \
S	'   \" \" S
5      SS9r\\   \
S'   \" \" S5      SS9r\\   \
S'   \" \" S5      SS9r\\   \
S'   \" \" S5      SSS9r\\   \
S'   \" \" 5       SSS9r\\	   \
S'   \" \" 5       SSS9r\\	   \
S'   \" \" 5       SSS9r\\	   \
S'   \" \" S5      SS9r\\   \
S'   \" \" S
5      SS9r\\   \
S'   \" \" 5       SS9r\\	   \
S'   \" S S 9r\\   \
S!'   \" S" S 9r\\   \
S#'   \" \" 5       SSS$9r\\   \
S%'   \" \" 5       SS&S9r\\   \
S''   \" \" S(5      SS9r \\	   \
S)'   \!" S*SS+9r"\" \" 5       SS9r#\\	   \
S,'   \" \" 5       SS9r$\\	   \
S-'   \" \" 5       SS9r%\\	   \
S.'   S/ r&S0 r'S1r(g2)3StudentTable   studentsT)primary_keyautoincrementid   F)nullableuniqueusername   )r   password
   grade   section   u   👨‍🎓)r   defaultavatari  coins(   gems   streak   	firstnamelastnameroll_noc                  J    [         R                  " [        R                  5      $ Nr   nowr   utc     <D:\beyond school\05_solvesmart\server\src\models\students.py<lambda>StudentTable.<lambda>       hllA[r3   )r"   
created_atc                  J    [         R                  " [        R                  5      $ r.   r/   r2   r3   r4   r5   r6      r7   r3   
last_login)r"   r   
isLoggedInz[]purchase_avatarz
schools.id	school_idSchoolTable)back_populatesoverall_rankingspeed_rankingaccuracy_rankingc                 $    [        U5      U l        g r.   )r   r   selfr   s     r4   set_passwordStudentTable.set_password    s    .x8r3   c                 .    [        U R                  U5      $ r.   )r   r   rD   s     r4   check_passwordStudentTable.check_password#   s    "4==(;;r3   )r   N))__name__
__module____qualname____firstlineno____tablename__r   r   r   r   int__annotations__r   r   strr   r   r    r#   r$   r&   r(   r*   r+   r,   r8   r   r:   r	   r;   r   r<   r
   r=   r   schoolr@   rA   rB   rF   rI   __static_attributes__r2   r3   r4   r   r      s   M#GI4tTBsT)&*uTRHfSkR)&+FHfSkF&vbzEBE6#;B(UCGVC[C'r
UMZFF3KZ&wy5#NE6#;N%gi%LD&+L'	E1MFF3KM*6#;GIvc{G)&+EHfSkE(UCGVC[C#09[#\Jx \#09[#\Jx \+GIuuUJsU#0$PT#UOVC[U*:l+CeTIvc{T-
CF#0U#KOVC[K!.wy5!IM6#;I$1')e$LfSkL9<r3   r   N)srcr   sqlalchemy.ormr   r   r   
sqlalchemyr   r   r	   r
   r   werkzeug.securityr   r   r   r   Modelr   r2   r3   r4   <module>rZ      s*     > > A A I '<288 <r3   