|
|
|
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) |
|
|