From aca30d8dc2f5f5e87535f05770e00b0705080077 Mon Sep 17 00:00:00 2001 From: Claude AI Date: Thu, 29 Jan 2026 10:54:13 +0000 Subject: [PATCH] feat(fase3): extend Conversation model with SLA and queue fields Co-Authored-By: Claude Opus 4.5 --- services/api-gateway/app/models/whatsapp.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/services/api-gateway/app/models/whatsapp.py b/services/api-gateway/app/models/whatsapp.py index 86274bc..c4f7bcd 100644 --- a/services/api-gateway/app/models/whatsapp.py +++ b/services/api-gateway/app/models/whatsapp.py @@ -86,10 +86,18 @@ class Conversation(Base): status = Column(SQLEnum(ConversationStatus), default=ConversationStatus.BOT, nullable=False) last_message_at = Column(DateTime, nullable=True) created_at = Column(DateTime, default=datetime.utcnow, nullable=False) + queue_id = Column(UUID(as_uuid=True), ForeignKey("queues.id"), nullable=True) + priority = Column(String(20), default="normal", nullable=False) + sla_first_response_at = Column(DateTime, nullable=True) + sla_first_response_met = Column(Boolean, nullable=True) + resolved_at = Column(DateTime, nullable=True) + csat_score = Column(Integer, nullable=True) + csat_feedback = Column(String(500), nullable=True) whatsapp_account = relationship("WhatsAppAccount", back_populates="conversations") contact = relationship("Contact", back_populates="conversations") messages = relationship("Message", back_populates="conversation", order_by="Message.created_at") + queue = relationship("Queue", back_populates="conversations") class Message(Base):