feat(groups): chat_group改复合主键(channel,owner,room)——多员工同群不再去重(云客张士蓓64群vs原42)
原 room_id 单列 PK 把多员工同群合并成一行(末位覆盖owner),其他员工 群列表缺数据。改复合主键后同群每个员工各一行,对齐云客按员工查看。 重扫后 1590 行/865 去重群/张士蓓 64 群(与云客一致) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
@@ -269,12 +269,12 @@ class ChatGroup(Base):
|
|||||||
|
|
||||||
__tablename__ = "chat_group"
|
__tablename__ = "chat_group"
|
||||||
|
|
||||||
|
# 复合主键(channel, owner, room):同一群在每个员工名下各一行(2026-08-24)
|
||||||
|
# 原按 room_id 单列 PK 会把多员工同群去重(云客张士蓓 64 群 vs 我们 42)
|
||||||
room_id: Mapped[str] = mapped_column(String(128), primary_key=True)
|
room_id: Mapped[str] = mapped_column(String(128), primary_key=True)
|
||||||
channel: Mapped[str] = mapped_column(String(16), nullable=False)
|
channel: Mapped[str] = mapped_column(String(16), primary_key=True)
|
||||||
|
owner_account_id: Mapped[str] = mapped_column(String(128), primary_key=True)
|
||||||
room_name: Mapped[str | None] = mapped_column(String(255), nullable=True)
|
room_name: Mapped[str | None] = mapped_column(String(255), nullable=True)
|
||||||
owner_account_id: Mapped[str | None] = mapped_column(
|
|
||||||
String(128), nullable=True
|
|
||||||
) # wechatId / uid of owning staff account
|
|
||||||
owner_account_nickname: Mapped[str | None] = mapped_column(
|
owner_account_nickname: Mapped[str | None] = mapped_column(
|
||||||
String(255), nullable=True
|
String(255), nullable=True
|
||||||
)
|
)
|
||||||
|
|||||||
Reference in New Issue
Block a user