#266 analysis_engine _resolve_person_name 不支持 bigint person_id 导致 SCRM 按人视图报错 #266
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
问题
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。
验收标准
关闭凭证核验 (2026-10-08)
pytest tests/test_resolve_person_name_266.py2 例全过ruff check app/services/analysis_engine.py tests/test_resolve_person_name_266.pyAll checks passede6817b7信息含 #266部署后验证:15:36 之后无 character varying = bigint 新错误。