/
sofnuk2004
/
server
Обзор
Документация
Войти
/
sofnuk2004
/
server
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
app/models.py
41 строка
1 KB
Sofya Nikolaeva
новое
23 ноя 2025, 14:08
23 ноя 2025, 14:08
10381b1
Код
Авторство
О чём код?
from flask_login import UserMixin from app import db class Image(db.Model): id = db.Column(db.Integer, primary_key=True) path = db.Column(db.String(256)) user_id = db.Column(db.Integer, db.ForeignKey('user.id')) diagnosis = db.Column(db.String(256)) created_at = db.Column(db.DateTime, server_default=db.func.now()) class ModelVersion(db.Model): id = db.Column(db.Integer, primary_key=True) version = db.Column(db.String(20), unique=True) path = db.Column(db.String(256)) description = db.Column(db.String(256)) created_at = db.Column(db.DateTime, server_default=db.func.now()) class User(db.Model, UserMixin): id = db.Column(db.Integer, primary_key=True) username = db.Column(db.String(64), index=True, unique=True) email = db.Column(db.String(120), index=True, unique=True) password_hash = db.Column(db.String(128)) role = db.Column(db.String(20), default="patient") # patient, doctor, admin def set_password(self, password): from passlib.hash import pbkdf2_sha256 self.password_hash = pbkdf2_sha256.hash(password) def check_password(self, password): from passlib.hash import pbkdf2_sha256 return pbkdf2_sha256.verify(password, self.password_hash) def is_admin(self): return self.role == "admin" def is_doctor(self): return self.role == "doctor" def is_patient(self): return self.role == "patient"