fix: 隔离 ClickHouse 回填代次 #113

Merged
WuYongJie merged 1 commits from fix/WuYongJie-clickhouse-generation-key into main 2026-09-07 22:58:13 +08:00
Owner

修复 ReplacingMergeTree 只按业务键去重、导致新回填代次覆盖旧代次的问题。新表改为按 generation + mirror key 排序,并在每次回填前校验生产表排序键;旧结构会直接拒绝继续写入。同步更新分层存储说明。

验证:ColumnarBusinessMirrorRepositoryTest 与 BusinessDataColumnarBackfillTest 共 5 项、43 个断言通过;PHP 语法检查通过。

影响:涉及 ClickHouse 表结构契约;不新增 Laravel 迁移,不改金额、权限或页面,不删除/激活任何生产数据。生产旧表将另按已授权、可回滚的影子表流程修复。

修复 ReplacingMergeTree 只按业务键去重、导致新回填代次覆盖旧代次的问题。新表改为按 generation + mirror key 排序,并在每次回填前校验生产表排序键;旧结构会直接拒绝继续写入。同步更新分层存储说明。 验证:ColumnarBusinessMirrorRepositoryTest 与 BusinessDataColumnarBackfillTest 共 5 项、43 个断言通过;PHP 语法检查通过。 影响:涉及 ClickHouse 表结构契约;不新增 Laravel 迁移,不改金额、权限或页面,不删除/激活任何生产数据。生产旧表将另按已授权、可回滚的影子表流程修复。
WuYongJie added 1 commit 2026-09-07 22:58:09 +08:00
WuYongJie merged commit 62533293ae into main 2026-09-07 22:58:13 +08:00
WuYongJie deleted branch fix/WuYongJie-clickhouse-generation-key 2026-09-07 22:58:14 +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#113
No description provided.