first com2
This commit is contained in:
@@ -1,3 +1,4 @@
|
||||
from .users import User
|
||||
from .tickets import Ticket
|
||||
|
||||
__all__ = ["User"]
|
||||
__all__ = ["User", "Ticket"]
|
||||
|
||||
24
db/models/tickets.py
Normal file
24
db/models/tickets.py
Normal 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)
|
||||
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user