create base models(users,tasks)

This commit is contained in:
IluaAir
2025-05-31 13:29:23 +03:00
parent b33a04f8fc
commit 1951260788
21 changed files with 1589 additions and 2 deletions

22
src/models/users.py Normal file
View File

@@ -0,0 +1,22 @@
from typing import Optional, TYPE_CHECKING
from fastapi_users_db_sqlalchemy import SQLAlchemyBaseUserTable
from sqlalchemy import String, BigInteger, Integer
from sqlalchemy.orm import Mapped, mapped_column, relationship
from src.db.database import Base
if TYPE_CHECKING:
from src.models.tasks import TasksORM
class UsersORM(SQLAlchemyBaseUserTable[int], Base):
__tablename__ = "users"
id: Mapped[int] = mapped_column(Integer, primary_key=True)
username: Mapped[Optional[str]] = mapped_column(
String(30), nullable=False, unique=True, index=True
)
telegram_id: Mapped[Optional[int]] = mapped_column(BigInteger, nullable=True)
avatar_path: Mapped[Optional[str]] = mapped_column(String(255), nullable=True)
tasks: Mapped[list["TasksORM"]] = relationship(back_populates="user")