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)
|
status = Column(SQLEnum(ConversationStatus), default=ConversationStatus.BOT, nullable=False)
|
||||||
last_message_at = Column(DateTime, nullable=True)
|
last_message_at = Column(DateTime, nullable=True)
|
||||||
created_at = Column(DateTime, default=datetime.utcnow, nullable=False)
|
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")
|
whatsapp_account = relationship("WhatsAppAccount", back_populates="conversations")
|
||||||
contact = relationship("Contact", back_populates="conversations")
|
contact = relationship("Contact", back_populates="conversations")
|
||||||
messages = relationship("Message", back_populates="conversation", order_by="Message.created_at")
|
messages = relationship("Message", back_populates="conversation", order_by="Message.created_at")
|
||||||
|
queue = relationship("Queue", back_populates="conversations")
|
||||||
|
|
||||||
|
|
||||||
class Message(Base):
|
class Message(Base):
|
||||||
|
|||||||
Reference in New Issue
Block a user