mirror of
				https://github.com/FutureOfMedTech-FITM-hack/backend.git
				synced 2025-10-31 15:47:32 +03:00 
			
		
		
		
	
		
			
				
	
	
		
			30 lines
		
	
	
		
			841 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			30 lines
		
	
	
		
			841 B
		
	
	
	
		
			Python
		
	
	
	
	
	
| from datetime import date
 | ||
| 
 | ||
| from pydantic import EmailStr
 | ||
| from sqlalchemy import Boolean, Column, Date, Integer, String
 | ||
| 
 | ||
| from med_backend.db.base import Base
 | ||
| 
 | ||
| 
 | ||
| class UserScheme(Base):
 | ||
|     """Class to store base info about users"""
 | ||
| 
 | ||
|     __tablename__ = "users"
 | ||
| 
 | ||
|     id: int = Column(
 | ||
|         Integer,
 | ||
|         primary_key=True,
 | ||
|         autoincrement=True,
 | ||
|         unique=True,
 | ||
|         index=True,
 | ||
|     )
 | ||
|     email: EmailStr = Column(String, unique=True, index=True, nullable=False)
 | ||
|     fullname: str = Column(String, default="")
 | ||
|     hashed_password: str = Column(String)
 | ||
|     gender: str = Column(String, default="Не выбран")
 | ||
|     born: date = Column(Date, nullable=False)
 | ||
|     latest_form_result: str = Column(String, default="ok")
 | ||
| 
 | ||
|     is_manager: bool = Column(Boolean, default=False)
 | ||
|     disabled: bool = Column(Boolean, default=False)
 |