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