fix: align business company ids with legacy schema #6

Merged
WuYongJie merged 1 commits from hotfix/WuYongJie-company-id-migration-compatibility into main 2026-08-04 14:47:27 +08:00
Owner

范围

修复业务财务迁移在既有 companies.id 为 INT UNSIGNED 的系统数据库中失败的问题。

改动

  • 新建财务业务表统一使用与既有公司主键一致的无符号整型 company_id,保留索引,不再声明不兼容外键。
  • 保留并验证中断后可安全续跑的迁移兼容逻辑。

验证

  • PHP 语法检查:2 个文件通过。
  • BusinessMigrationCompatibilityTest:3 passed / 15 assertions。
  • 本机隔离 MySQL:两条迁移连续执行两次,13 张目标表存在,关键字段为 int unsigned,临时库已删除。

风险与回滚

本次不删除或修改生产已有业务数据。生产先备份系统数据库;若新镜像未通过应用健康验证,发布脚本回退到上一镜像。

## 范围 修复业务财务迁移在既有 companies.id 为 INT UNSIGNED 的系统数据库中失败的问题。 ## 改动 - 新建财务业务表统一使用与既有公司主键一致的无符号整型 company_id,保留索引,不再声明不兼容外键。 - 保留并验证中断后可安全续跑的迁移兼容逻辑。 ## 验证 - PHP 语法检查:2 个文件通过。 - BusinessMigrationCompatibilityTest:3 passed / 15 assertions。 - 本机隔离 MySQL:两条迁移连续执行两次,13 张目标表存在,关键字段为 int unsigned,临时库已删除。 ## 风险与回滚 本次不删除或修改生产已有业务数据。生产先备份系统数据库;若新镜像未通过应用健康验证,发布脚本回退到上一镜像。
WuYongJie added 1 commit 2026-08-04 14:45:39 +08:00
WuYongJie changed title from WIP: fix business migration company id compatibility to fix: align business company ids with legacy schema 2026-08-04 14:46:46 +08:00
WuYongJie merged commit be96eccb96 into main 2026-08-04 14:47:27 +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#6
No description provided.