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):