调整lsfx-mock默认数据库配置并更新NAS部署环境

This commit is contained in:
wkc
2026-03-31 23:03:14 +08:00
parent 2fdf5f1546
commit 8798aa9230
11 changed files with 213 additions and 5 deletions

View File

@@ -0,0 +1,23 @@
# LSFX Mock Server 默认数据库地址调整实施记录
**日期**: 2026-03-31
**范围**: `lsfx-mock-server` 配置
## 1. 调整内容
-`lsfx-mock-server/config/settings.py` 中显式固定默认数据库地址:
- `CCDI_DB_HOST = 116.62.17.81`
- `CCDI_DB_PORT = 3307`
- 保持数据库名、用户名、密码继续沿用主工程 `application-dev.yml` 中的默认值读取逻辑
## 2. 调整原因
此前 `lsfx-mock-server` 的数据库 host/port 默认值隐式跟随 `ruoyi-admin` 的开发配置。虽然当前主工程配置本身也是 `116.62.17.81:3307`,但这种依赖关系不够直接。
本次改动后,`lsfx-mock-server` 会在自身配置层明确默认连接到 `116.62.17.81:3307`,避免后续主工程开发配置变化时影响 Mock 服务默认库选择。
## 3. 验证范围
- `lsfx-mock-server/tests/test_settings_sync.py`
- 校验默认 host/port 固定为 `116.62.17.81:3307`
- 校验数据库名、用户名、密码仍沿用主工程开发配置默认值

View File

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

View File

@@ -0,0 +1,34 @@
# NAS 部署脚本 LSFX Mock 数据库地址调整实施记录
**日期**: 2026-03-31
**范围**: NAS 部署脚本、部署配置
## 1. 本次调整
- 新增 `deploy/render_nas_env.py`
- 基于根目录 `.env.example` 渲染 NAS 部署专用 `.env`
- 固定输出:
- `CCDI_DB_HOST=192.168.0.111`
- `CCDI_DB_PORT=40628`
- 调整 `deploy/deploy-to-nas.sh`
- 在组装部署目录阶段生成 `${STAGE_ROOT}/.env`
- 调整 `deploy/deploy.ps1`
- 与 Shell 部署入口保持一致,在组装部署目录阶段生成 `${stageRoot}\\.env`
## 2. 调整目的
确保 NAS 部署后的 `lsfx-mock-server` 读取部署包中的 `.env`,从而连接:
- Host: `192.168.0.111`
- Port: `40628`
同时保持本地 `docker-compose.yml` 默认值不变,不影响本地开发和手工启动。
## 3. 验证范围
- `tests/deploy/test_render_nas_env.py`
- 校验渲染后的 `.env` 包含 `CCDI_DB_HOST=192.168.0.111`
- 校验渲染后的 `.env` 包含 `CCDI_DB_PORT=40628`
- `tests/deploy/test_deploy_to_nas.py`
- 校验 `deploy-to-nas.sh` 已接入 `render_nas_env.py`
- 校验部署目录会生成 `${STAGE_ROOT}/.env`