import sqlalchemy from recources.db_session import SqlAlchemyBase from flask_login import UserMixin from werkzeug.security import generate_password_hash, check_password_hash from sqlalchemy_serializer import SerializerMixin class User(SqlAlchemyBase, UserMixin, SerializerMixin): __tablename__ = 'users' id = sqlalchemy.Column(sqlalchemy.Integer, primary_key=True, autoincrement=True) nickname = sqlalchemy.Column(sqlalchemy.String) email = sqlalchemy.Column(sqlalchemy.String, unique=True) hashed_password = sqlalchemy.Column(sqlalchemy.String) def set_password(self, password): self.hashed_password = generate_password_hash(password) def check_password(self, password): return check_password_hash(self.hashed_password, password)