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:
@@ -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):
|
||||
|
||||
Reference in New Issue
Block a user