#266 analysis_engine _resolve_person_name 不支持 bigint person_id 导致 SCRM 按人视图报错 #266

Closed
opened 2026-10-08 23:58:29 +08:00 by tanzk · 1 comment
Owner

问题

SCRM 分析视图 #42/44/46/49/50(role="person", field="person_id")因 scrm_sessions.person_id 为 bigint,而 _resolve_person_name 生成 person_aliases.alias = scrm_sessions.person_id(varchar = bigint),导致 operator does not exist: character varying = bigint 报错。

修复方案

改 _resolve_person_name:当传入列是 bigint 类型时,直接 join persons.id 而非 person_aliases.alias。

验收标准

## 问题 SCRM 分析视图 #42/44/46/49/50(role="person", field="person_id")因 scrm_sessions.person_id 为 bigint,而 _resolve_person_name 生成 person_aliases.alias = scrm_sessions.person_id(varchar = bigint),导致 operator does not exist: character varying = bigint 报错。 ## 修复方案 改 _resolve_person_name:当传入列是 bigint 类型时,直接 join persons.id 而非 person_aliases.alias。 ## 验收标准 - [ ] _resolve_person_name 支持 bigint person_id 路径 - [ ] 5 个 SCRM 分析视图查询不再报错 - [ ] 新增/更新测试覆盖 bigint 路径 - [ ] commit 携带 #266
tanzk added the feature label 2026-10-08 23:58:29 +08:00
Author
Owner

关闭凭证核验 (2026-10-08)

验收标准 核验方式 结果
_resolve_person_name 支持 bigint person_id 路径 pytest tests/test_resolve_person_name_266.py 2 例全过 ✅
字符串别名列仍走 person_aliases.alias 同测试 varchar 路径断言 person_aliases 存在 ✅
ruff lint 0 error ruff check app/services/analysis_engine.py tests/test_resolve_person_name_266.py All checks passed ✅
commit 携带 #266 commit e6817b7 信息含 #266 ✅

部署后验证:15:36 之后无 character varying = bigint 新错误。

## 关闭凭证核验 (2026-10-08) | 验收标准 | 核验方式 | 结果 | |---|---|---| | _resolve_person_name 支持 bigint person_id 路径 | `pytest tests/test_resolve_person_name_266.py` 2 例全过 | ✅ | | 字符串别名列仍走 person_aliases.alias | 同测试 varchar 路径断言 person_aliases 存在 | ✅ | | ruff lint 0 error | `ruff check app/services/analysis_engine.py tests/test_resolve_person_name_266.py` All checks passed | ✅ | | commit 携带 #266 | commit e6817b7 信息含 #266 | ✅ | 部署后验证:15:36 之后无 character varying = bigint 新错误。
tanzk closed this issue 2026-10-09 04:50:13 +08:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: tanzk/csctalon#266