# LSFX Mock Server 异常账户基线审计字段纠正实施记录 **日期**: 2026-03-31 **范围**: `lsfx-mock-server` 异常账户基线同步链路 ## 1. 问题说明 在前一轮排查中,基于 MCP 表结构结果将 `ccdi_account_info` 的审计列误判为 `created_by`、`updated_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_by`、`update_by`。 ## 2. 本次纠正内容 - 修正 `lsfx-mock-server/services/abnormal_account_baseline_service.py` - upsert 字段改回 `create_by`、`update_by` - 更新分支改回 `update_by = VALUES(update_by)` - 修正 `sql/migration/2026-03-31-create-ccdi-account-info-and-abnormal-account-rules.sql` - `ccdi_account_info` 建表字段改回 `create_by`、`update_by` - 规则初始化 SQL 的审计字段改回 `create_by` / `update_by` - 修正 `sql/migration/2026-03-31-add-abnormal-account-rule-test-data.sql` - `ccdi_account_info` 测试数据插入字段改回 `create_by`、`update_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_by`、`update_by` - 锁定 upsert update 分支必须写 `update_by = VALUES(update_by)` ## 4. 结果 - 异常账户基线同步 SQL 已与 `116.62.17.81:3307/ccdi` 的真实表结构重新对齐 - 运行时不会再向不存在的 `created_by`、`updated_by` 字段写值 - 服务代码、migration、测试数据脚本与设计文档已恢复一致