/
eugenee
/
QueueService
Обзор
Документация
Войти
/
eugenee
/
QueueService
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
backend/app/models.py
36 строк
1 KB
eugenee
backend
18 дек 2025, 21:14
18 дек 2025, 21:14
8052e14
Код
Авторство
О чём код?
from sqlalchemy import Column, Integer, String, DateTime, Boolean, Enum from datetime import datetime import enum from app.database import Base class TicketStatus(str, enum.Enum): WAITING = "waiting" CALLING = "calling" COMPLETED = "completed" class Ticket(Base): __tablename__ = "tickets" id = Column(Integer, primary_key=True, index=True) ticket_number = Column(String, unique=True, index=True, nullable=False) status = Column(String, default=TicketStatus.WAITING.value) queue_type = Column(String, default="default") created_at = Column(DateTime, default=datetime.utcnow) called_at = Column(DateTime, nullable=True) completed_at = Column(DateTime, nullable=True) def __repr__(self): return f"<Ticket {self.ticket_number} ({self.status})>" class Queue(Base): __tablename__ = "queues" id = Column(Integer, primary_key=True, index=True) name = Column(String, nullable=False) prefix = Column(String, default="A") current_number = Column(Integer, default=0) is_active = Column(Boolean, default=True) created_at = Column(DateTime, default=datetime.utcnow)