Files
ccdi/docs/reports/implementation/2026-03-31-lsfx-mock-server-abnormal-account-baseline-audit-column-correction.md

1.8 KiB

LSFX Mock Server 异常账户基线审计字段纠正实施记录

日期: 2026-03-31
范围: lsfx-mock-server 异常账户基线同步链路

1. 问题说明

在前一轮排查中,基于 MCP 表结构结果将 ccdi_account_info 的审计列误判为 created_byupdated_by,并据此调整了异常账户基线 upsert SQL。

随后使用 mysql 直连 116.62.17.81:3307/ccdi 执行:

  • SHOW COLUMNS FROM ccdi_account_info LIKE 'create_by';
  • SHOW COLUMNS FROM ccdi_account_info LIKE 'update_by';
  • SHOW COLUMNS FROM ccdi_account_info;

确认真实表结构使用的是 create_byupdate_by

2. 本次纠正内容

  • 修正 lsfx-mock-server/services/abnormal_account_baseline_service.py
    • upsert 字段改回 create_byupdate_by
    • 更新分支改回 update_by = VALUES(update_by)
  • 修正 sql/migration/2026-03-31-create-ccdi-account-info-and-abnormal-account-rules.sql
    • ccdi_account_info 建表字段改回 create_byupdate_by
    • 规则初始化 SQL 的审计字段改回 create_by / update_by
  • 修正 sql/migration/2026-03-31-add-abnormal-account-rule-test-data.sql
    • ccdi_account_info 测试数据插入字段改回 create_byupdate_by
  • 修正 docs/design/2026-03-31-lsfx-mock-server-abnormal-account-baseline-sync-design.md
    • 将设计文档中的账户表审计字段名改回真实库定义

3. 测试调整

  • 更新 lsfx-mock-server/tests/test_abnormal_account_baseline_service.py
    • 锁定 insert SQL 必须包含 create_byupdate_by
    • 锁定 upsert update 分支必须写 update_by = VALUES(update_by)

4. 结果

  • 异常账户基线同步 SQL 已与 116.62.17.81:3307/ccdi 的真实表结构重新对齐
  • 运行时不会再向不存在的 created_byupdated_by 字段写值
  • 服务代码、migration、测试数据脚本与设计文档已恢复一致