| | |
| | from __future__ import annotations |
| |
|
| | from sqlalchemy.orm import Mapped, mapped_column |
| |
|
| | from bot.database.models.base import Base, big_int_pk, created_at |
| |
|
| |
|
| | class UserModel(Base): |
| | __tablename__ = "users" |
| |
|
| | id: Mapped[big_int_pk] |
| | first_name: Mapped[str] |
| | last_name: Mapped[str | None] |
| | username: Mapped[str | None] |
| | language_code: Mapped[str | None] |
| | referrer: Mapped[str | None] |
| | created_at: Mapped[created_at] |
| |
|
| | is_admin: Mapped[bool] = mapped_column(default=False) |
| | is_suspicious: Mapped[bool] = mapped_column(default=False) |
| | is_block: Mapped[bool] = mapped_column(default=False) |
| | is_premium: Mapped[bool] = mapped_column(default=False) |
| |
|