修复旧业务数据字符导致镜像同步中断 #57

Merged
WuYongJie merged 1 commits from hotfix/WuYongJie-business-mirror-text-encoding into main 2026-08-14 20:44:59 +08:00
Owner

修复内容

  • 清理上游旧 SQL Server 文本中的嵌入 NUL 字节。
  • 对不可恢复的非法 UTF-8 字节执行最小替换,避免单条脏数据阻塞整表镜像。
  • 不改变日期、金额、数字和二进制字段。

影响与回滚

  • 影响:业务镜像首次全量/增量同步的文本规范化。
  • 回滚:回退本 PR;现有镜像数据可由已备份数据库恢复。
  • 不含数据库迁移,不修改上游数据。

验证

  • PHP lint:通过。
  • BusinessMirrorSynchronizerTest:6 tests / 34 assertions 通过。
  • git diff --check:通过。
## 修复内容 - 清理上游旧 SQL Server 文本中的嵌入 NUL 字节。 - 对不可恢复的非法 UTF-8 字节执行最小替换,避免单条脏数据阻塞整表镜像。 - 不改变日期、金额、数字和二进制字段。 ## 影响与回滚 - 影响:业务镜像首次全量/增量同步的文本规范化。 - 回滚:回退本 PR;现有镜像数据可由已备份数据库恢复。 - 不含数据库迁移,不修改上游数据。 ## 验证 - PHP lint:通过。 - `BusinessMirrorSynchronizerTest`:6 tests / 34 assertions 通过。 - `git diff --check`:通过。
WuYongJie added 1 commit 2026-08-14 20:44:17 +08:00
WuYongJie changed title from WIP: 修复业务镜像非UTF8文本同步 to 修复旧业务数据字符导致镜像同步中断 2026-08-14 20:44:46 +08:00
WuYongJie merged commit bb9937a0cf into main 2026-08-14 20:44:59 +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#57
No description provided.