/
JuliaR
/
WordMaster
Обзор
Документация
Войти
/
JuliaR
/
WordMaster
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
app/models/user.py
27 строк
920 B
JuliaR
app/models/user.py
11 дек 2025, 17:30
11 дек 2025, 17:30
611d367
Код
Авторство
О чём код?
from sqlalchemy import Column, String, Boolean, DateTime, Enum from sqlalchemy.orm import relationship import enum from app.models.base import BaseModel class UserRole(str, enum.Enum): USER = "user" ADMIN = "admin" SUPERUSER = "superuser" class User(BaseModel): __tablename__ = "users" email = Column(String(255), unique=True, index=True, nullable=False) username = Column(String(50), unique=True, index=True, nullable=False) hashed_password = Column(String(255), nullable=False) full_name = Column(String(100)) is_active = Column(Boolean, default=True) role = Column(Enum(UserRole), default=UserRole.USER) last_login = Column(DateTime(timezone=True)) # Связи collections = relationship("Collection", back_populates="owner", cascade="all, delete-orphan") def __repr__(self): return f"<User {self.username}>"