/
rnj
/
SuaiTestBot
Обзор
Документация
Войти
/
rnj
/
SuaiTestBot
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
model/user.py
22 строки
892 B
Dmitriy Pozdeev
init commit
03 июн 2026, 23:58
03 июн 2026, 23:58
110bad2
Код
Авторство
О чём код?
from typing import Optional from sqlalchemy import BigInteger, Boolean, ForeignKey, String from sqlalchemy.orm import Mapped, mapped_column, relationship from database.database import Base class User(Base): __tablename__ = "users" id: Mapped[int] = mapped_column(primary_key=True) telegram_id: Mapped[int] = mapped_column(BigInteger, unique=True, nullable=False) username: Mapped[Optional[str]] = mapped_column(String(100), nullable=True) is_admin: Mapped[bool] = mapped_column(Boolean, default=False) is_subscribed: Mapped[bool] = mapped_column(Boolean, default=False) group_id: Mapped[Optional[int]] = mapped_column(ForeignKey("groups.id"), nullable=True) group: Mapped[Optional["Group"]] = relationship(back_populates="users") def __repr__(self) -> str: return f"User(id={self.id}, telegram_id={self.telegram_id}, admin={self.is_admin})"