docs: 移动蓝绿部署指南到 troubleshooting 目录

This commit is contained in:
Simon
2026-07-05 17:03:36 +08:00
parent ab90db3d3d
commit ca7c6d937a
91 changed files with 4841 additions and 406 deletions
+32 -3
View File
@@ -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),
+7
View File
@@ -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,