o
    h                     @   s   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 de	ZG dd	 d	e	ZG d
d de	ZG dd de	ZG dd de	ZG dd de	ZG dd de	ZG dd de	ZG dd de	ZdS )    )ColumnIntegerStringBooleanDateTime
ForeignKey)datetime   )Base)relationshipc                   @   s   e Zd ZdZeedddZeeedddZeeddZ	ee
dddZee
dddZee
dddZeeZeeZeeejd	Zeeejd	Zed
dddZdS )UserZusersTprimary_keyindexzstudents.idr         }   defaultStudentzUser.student_id==Student.idF)primaryjoinuselistN)__name__
__module____qualname____tablename__r   r   idr   Z
student_id	parent_idr   namemobileemailZ	user_typeZ	status_idr   r   utcnow
created_at
updated_atr   Zstudent r%   r%   (/var/www/html/vive_backend/app/models.pyr      s    r   c                   @   s   e Zd ZdZeedddZeedddZeeddZ	eedddZ
eedddZeedddZeedZeeZeedddZeeejdZeeejdZd	S )
r   ZstudentsTr   r   r   r   r   r   N)r   r   r   r   r   r   r   r   r   genderr!   r    profile_picturedoblocationschool_addressr   r   r"   r#   r$   r%   r%   r%   r&   r      s    r   c                   @   sH   e Zd ZdZeedddZeedddZeedZ	ee
ejdZdS )	OTPotpTr   r   r      r   N)r   r   r   r   r   r   r   r   r    r-   r   r   r"   r#   r%   r%   r%   r&   r,   %   s    r,   c                   @   sX   e Zd ZdZeedddZeeedZee	Z
ee	ZeeejdZeeejdZdS )ChatZchatsTr   users.idr   N)r   r   r   r   r   r   r   r   user_idr   user_message	bot_replyr   r   r"   r#   r$   r%   r%   r%   r&   r/   ,   s    r/   c                   @   s^   e Zd ZdZeedddZeedddZeedddZ	eedddZ
eedddZdS )AvatarZavatarTr      r   N)r   r   r   r   r   r   r   r   r   imageZglbr'   r%   r%   r%   r&   r4   5   s    r4   c                   @   sF   e Zd ZdZeedddZeeedZee	dZ
eeedZdS )UserAssignedAvatarZuser_assigned_avatarTr   z	avatar.idr   r0   N)r   r   r   r   r   r   r   r   Z	avatar_idr   Zavatar_namer1   r%   r%   r%   r&   r7   =   s    r7   c                   @   s>   e Zd ZdZeedddZeeddddZee	e
jdZdS )BlacklistedTokenZblacklisted_tokensTr   i   )uniquer   r   N)r   r   r   r   r   r   r   r   tokenr   r   r"   Zblacklisted_atr%   r%   r%   r&   r8   D   s
    r8   c                   @   s@   e Zd ZdZeeddZeedddZeedZ	eeZ
dS )
PermissionZpermissionsTr   d   )r9   r   N)r   r   r   r   r   r   r   r   r   Zdisplay_namestatusr%   r%   r%   r&   r;   J   s    r;   c                   @   s4   e Zd ZdZeeedddZeeedddZdS )UserPermissionZuser_permissionr0   Tr<   zpermissions.idN)	r   r   r   r   r   r   r   r1   Zpermission_idr%   r%   r%   r&   r?   Q   s    r?   N)
sqlalchemyr   r   r   r   r   r   r   databaser
   sqlalchemy.ormr   r   r   r,   r/   r4   r7   r8   r;   r?   r%   r%   r%   r&   <module>   s     	