docs: 移动蓝绿部署指南到 troubleshooting 目录
This commit is contained in:
@@ -3,7 +3,7 @@
|
||||
# =============================================================================
|
||||
# 说明:对应数据库 conversations 表,存储所有会话信息
|
||||
# 核心概念:每个员工的每次咨询对应一个会话(Conversation)
|
||||
# 会话状态流转:ai_handling → queued → serving → resolved
|
||||
# 会话状态流转:ai_handling → queued → serving → pending_close → resolved
|
||||
# =============================================================================
|
||||
|
||||
import uuid
|
||||
@@ -29,7 +29,7 @@ class Conversation(Base):
|
||||
department: 员工部门
|
||||
position: 员工岗位
|
||||
level: 员工等级(用于 VIP 判断)
|
||||
status: 会话状态(ai_handling/queued/serving/resolved)
|
||||
status: 会话状态(ai_handling/queued/serving/pending_close/resolved)
|
||||
is_vip: VIP标记(基于企微通讯录规则自动匹配)
|
||||
is_pinned: 置顶标记(坐席手动操作)
|
||||
is_todo: 代办标记(坐席手动操作)
|
||||
@@ -113,7 +113,7 @@ class Conversation(Base):
|
||||
String(20),
|
||||
nullable=False,
|
||||
default="queued",
|
||||
comment="会话状态: ai_handling/queued/serving/resolved",
|
||||
comment="会话状态: ai_handling/queued/serving/pending_close/resolved",
|
||||
)
|
||||
|
||||
# VIP标记(基于企微通讯录API规则自动匹配)
|
||||
@@ -240,6 +240,35 @@ class Conversation(Base):
|
||||
comment="最后消息时间",
|
||||
)
|
||||
|
||||
# 最后坐席回复时间(用于超时提醒判断)
|
||||
last_agent_reply_at: Mapped[Optional[datetime]] = mapped_column(
|
||||
DateTime(timezone=True),
|
||||
nullable=True,
|
||||
comment="最后坐席回复时间",
|
||||
)
|
||||
|
||||
# 是否已发送超时提醒(避免重复发送)
|
||||
reminder_sent: Mapped[bool] = mapped_column(
|
||||
Boolean,
|
||||
nullable=False,
|
||||
default=False,
|
||||
comment="是否已发送超时提醒",
|
||||
)
|
||||
|
||||
# 提醒发送时间
|
||||
reminder_sent_at: Mapped[Optional[datetime]] = mapped_column(
|
||||
DateTime(timezone=True),
|
||||
nullable=True,
|
||||
comment="提醒发送时间",
|
||||
)
|
||||
|
||||
# 待关闭时间(坐席回复后 10 分钟自动标记待关闭)
|
||||
pending_close_at: Mapped[Optional[datetime]] = mapped_column(
|
||||
DateTime(timezone=True),
|
||||
nullable=True,
|
||||
comment="待关闭时间",
|
||||
)
|
||||
|
||||
# 最后消息摘要(会话列表预览用,截取消息前256字符)
|
||||
last_message_summary: Mapped[str] = mapped_column(
|
||||
String(256),
|
||||
|
||||
@@ -118,6 +118,13 @@ class Employee(Base):
|
||||
comment="头像URL",
|
||||
)
|
||||
|
||||
# 头像最后更新时间(从企微API获取后更新)
|
||||
avatar_updated_at: Mapped[datetime] = mapped_column(
|
||||
DateTime,
|
||||
nullable=True,
|
||||
comment="头像最后更新时间",
|
||||
)
|
||||
|
||||
# 激活状态(企微通讯录返回: 1=已激活, 2=已禁用, 4=未激活)
|
||||
status: Mapped[int] = mapped_column(
|
||||
default=1,
|
||||
|
||||
Reference in New Issue
Block a user