统一多数据库接入、声明式镜像及接入配置修复 #87

Merged
WuYongJie merged 2 commits from fix/WuYongJie-generic-upstream-pipeline into main 2026-08-31 18:49:00 +08:00
Owner

实现范围

  • 未绑定连接自动获得 database_ 来源标识,保留全部历史来源映射。
  • SQL Server 保留现有驱动;PostgreSQL、MySQL/MariaDB 共用 TLS/只读连接、字典、有限样本、表级镜像及读取入口。
  • 普通表单取消业务绑定/scope;编辑旧记录仍保留字段。
  • 新增 business_mirror_datasets 登记表和 register/status/inspect 命令;明确字段、稳定键和增量依据,批准后自动首次同步/断点续传。
  • 通用调度最多8数据集/30秒软预算,常规与积压交替,失败冷却;保留查询超时和专用调度。
  • 修复系统连接保存残留 DATABASE_URL、读写主机、socket 和重复赋值;失败仍恢复完整配置。

验证

60项针对性回归276断言通过;随后同步最新主线并复核镜像/调度测试。隔离 PostgreSQL、MySQL、MariaDB 实例验证 TLS、只读拒绝写入、字典、批准后首次同步、明确字段、分页/筛选、增量更新、时区窗口和源停用后读取;相关最新11项102断言通过。CSS构建和桌面/窄屏表单交互通过;隔离预览受跨域字体限制,未改全局字体。

边界与风险

新增迁移 2026_08_31_180000,生产待备份授权后部署;没有操作生产数据或执行新生产全量同步。新数据集启用前仍须确认字段/资源范围;无更新时间的表只追加,不能承诺更新/删除捕获。既有页面逐项切换在旧WIP PR #62范围,本PR未冒充完成。
预检对安装镜像分支的命中仅为引用,实际未修改这些服务实现;该分支现已进入main,已无冲突合入本分支,保留其全部改动。详情见 docs/通用上游数据接入.md。

## 实现范围 - 未绑定连接自动获得 database_<id> 来源标识,保留全部历史来源映射。 - SQL Server 保留现有驱动;PostgreSQL、MySQL/MariaDB 共用 TLS/只读连接、字典、有限样本、表级镜像及读取入口。 - 普通表单取消业务绑定/scope;编辑旧记录仍保留字段。 - 新增 business_mirror_datasets 登记表和 register/status/inspect 命令;明确字段、稳定键和增量依据,批准后自动首次同步/断点续传。 - 通用调度最多8数据集/30秒软预算,常规与积压交替,失败冷却;保留查询超时和专用调度。 - 修复系统连接保存残留 DATABASE_URL、读写主机、socket 和重复赋值;失败仍恢复完整配置。 ## 验证 60项针对性回归276断言通过;随后同步最新主线并复核镜像/调度测试。隔离 PostgreSQL、MySQL、MariaDB 实例验证 TLS、只读拒绝写入、字典、批准后首次同步、明确字段、分页/筛选、增量更新、时区窗口和源停用后读取;相关最新11项102断言通过。CSS构建和桌面/窄屏表单交互通过;隔离预览受跨域字体限制,未改全局字体。 ## 边界与风险 新增迁移 2026_08_31_180000,生产待备份授权后部署;没有操作生产数据或执行新生产全量同步。新数据集启用前仍须确认字段/资源范围;无更新时间的表只追加,不能承诺更新/删除捕获。既有页面逐项切换在旧WIP PR #62范围,本PR未冒充完成。 预检对安装镜像分支的命中仅为引用,实际未修改这些服务实现;该分支现已进入main,已无冲突合入本分支,保留其全部改动。详情见 docs/通用上游数据接入.md。
WuYongJie added 2 commits 2026-08-31 18:44:57 +08:00
WuYongJie merged commit c44d178799 into main 2026-08-31 18:49:00 +08:00
WuYongJie deleted branch fix/WuYongJie-generic-upstream-pipeline 2026-08-31 18:49:01 +08:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: WuYongJie/CaiWuXiTong#87
No description provided.