refactor/project-dsn-storage-cleanup
master
本 PR 收敛合并主线后确认的数据库路由与存储遗留,不保留旧 API 兼容层,也不迁移旧调用方。
X-Project-Id
biz_data
iot_data
_template
scripts/main.py
OpenAPI 从 304 条路径收敛到 300 条,移除:
DELETE /api/v1/redis-keys/detail
DELETE /api/v1/redis-keys
DELETE /api/v1/all-redis
GET /api/v1/redis
合同版本保持 1.0.0,manifest SHA-256 更新为 ac9b6fac185dfd999f1791cba51eb482df17a427b361963250aafa5fb1a276b4。
1.0.0
ac9b6fac185dfd999f1791cba51eb482df17a427b361963250aafa5fb1a276b4
python scripts/check_openapi.py
python -m pytest tests -q
docker build -t tjwater-server:dsn-cleanup .
app.main
redis
fakeredis
influxdb_client
pydocket
基础镜像的 conda-libmamba-solver 要求 msgpack>=1.1.1,而项目仍固定 msgpack==1.1.0,因此容器 pip check 报工具链版本冲突;应用导入和完整测试不受影响。本 PR 不顺带升级该业务依赖。
conda-libmamba-solver
msgpack>=1.1.1
msgpack==1.1.0
pip check
No dependencies set.
The note is not visible to the blocked user.
变更说明
本 PR 收敛合并主线后确认的数据库路由与存储遗留,不保留旧 API 兼容层,也不迁移旧调用方。
X-Project-Id同时解析biz_data与按需解析iot_data。biz_dataDSN;_template与模拟临时库沿用同一主机、端口和凭据,仅替换数据库名。iot_dataDSN,不再从项目代码字符串推导数据库名。scripts/main.py及其接口清单,不维护旧 API 调用。API 变化
OpenAPI 从 304 条路径收敛到 300 条,移除:
DELETE /api/v1/redis-keys/detailDELETE /api/v1/redis-keysDELETE /api/v1/all-redisGET /api/v1/redis合同版本保持
1.0.0,manifest SHA-256 更新为ac9b6fac185dfd999f1791cba51eb482df17a427b361963250aafa5fb1a276b4。验证
python scripts/check_openapi.py:300 paths,合同快照及哈希通过。python -m pytest tests -q:240 passed,2 skipped。docker build -t tjwater-server:dsn-cleanup .:通过。app.main成功导入;redis、fakeredis、influxdb_client、pydocket均不存在。配置与部署影响
biz_data账号需具备现有数据库创建、删除和连接终止操作所需权限。已知非本次问题
基础镜像的
conda-libmamba-solver要求msgpack>=1.1.1,而项目仍固定msgpack==1.1.0,因此容器pip check报工具链版本冲突;应用导入和完整测试不受影响。本 PR 不顺带升级该业务依赖。