# 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、测试数据脚本与设计文档已恢复一致
