Spaces:
Paused
Paused
| from flask_sqlalchemy import SQLAlchemy | |
| from flask_login import UserMixin | |
| from werkzeug.security import generate_password_hash, check_password_hash | |
| from backend.models.database import db | |
| class User(UserMixin, db.Model): | |
| __tablename__ = 'users' | |
| __table_args__ = {'extend_existing': True} | |
| id = db.Column(db.Integer, primary_key=True) | |
| username = db.Column(db.String(150), unique=True, nullable=False) | |
| email = db.Column(db.String(150), unique=True, nullable=False) | |
| password_hash = db.Column(db.String(256), nullable=False) | |
| role = db.Column(db.String(50), nullable=False) | |
| def set_password(self, password): | |
| self.password_hash = generate_password_hash(password) | |
| def check_password(self, password): | |
| return check_password_hash(self.password_hash, password) | |