feat(fase3): extend Conversation model with SLA and queue fields

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
Claude AI
2026-01-29 10:54:13 +00:00
parent 49462a3538
commit aca30d8dc2

View File

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