first com2

This commit is contained in:
2026-04-08 17:10:36 +07:00
parent 8a597f880f
commit fc45816eba
34 changed files with 1310 additions and 29 deletions

View File

@@ -1,3 +1,4 @@
from .users import User
from .tickets import Ticket
__all__ = ["User"]
__all__ = ["User", "Ticket"]

24
db/models/tickets.py Normal file
View File

@@ -0,0 +1,24 @@
from enum import Enum as VanillaEnum
from sqlalchemy import INTEGER, BIGINT, Enum
from sqlalchemy.orm import Mapped, mapped_column
from db.base import Base
class TicketStatus(VanillaEnum):
OPEN = "OPEN"
CLOSED = "CLOSED"
PENDING = "PENDING"
class Ticket(Base):
__tablename__ = "tickets"
id: Mapped[int] = mapped_column(
INTEGER, autoincrement=True, unique=True, nullable=False, primary_key=True
)
creator_id: Mapped[int] = mapped_column(BIGINT, nullable=False)
status: Mapped[TicketStatus] = mapped_column(
Enum(TicketStatus), nullable=False, default=TicketStatus.PENDING
)
thread_id: Mapped[int] = mapped_column(BIGINT, nullable=True, unique=True)

View File

@@ -10,5 +10,4 @@ class User(Base):
id: Mapped[int] = mapped_column(
BIGINT, nullable=False, unique=True, primary_key=True
)
support_thread_id: Mapped[int] = mapped_column(BIGINT, nullable=True, unique=True)
referal_id: Mapped[int] = mapped_column(BIGINT, nullable=True)