backend/models/user.pypython · @kibot
20/9/2026, 17:42:25from sqlalchemy import Column, Integer, String
from database import Base
from passlib.context import CryptContext
pwd_context = CryptContext(schemes=["bcrypt"], deprecated="auto")
class User(Base):
__tablename__ = "users"
id = Column(Integer, primary_key=True, index=True)
email = Column(String, unique=True, index=True, nullable=False)
hashed_password = Column(String, nullable=False)
def verify_password(self, plain_password: str) -> bool:
return pwd_context.verify(plain_password, self.hashed_password)
@staticmethod
def hash_password(plain_password: str) -> str:
return pwd_context.hash(plain_password)