fix(contribution-service): 补充缺失的 transfer_order_no 迁移文件

schema.prisma 中 ContributionRecord / SystemContributionRecord /
UnallocatedContribution 三个模型均新增了 transferOrderNo 字段,
但历史上只有 0001_init 一个迁移文件,导致生产数据库中缺少该列。

新增迁移 20260228000001_add_transfer_order_no:
- ALTER TABLE contribution_records ADD COLUMN transfer_order_no
- ALTER TABLE system_contribution_records ADD COLUMN transfer_order_no
- ALTER TABLE unallocated_contributions ADD COLUMN transfer_order_no
- 对应 3 个索引(与 schema @@index 一致)
- 使用 IF NOT EXISTS 保证幂等性

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
hailin 2026-02-28 03:00:40 -08:00
parent 390e5ccb19
commit b747555927
1 changed files with 25 additions and 0 deletions

View File

@ -0,0 +1,25 @@
-- Migration: 为算力相关表添加 transfer_order_no 列
-- 背景schema.prisma 中新增了转让订单号关联字段,但缺少对应迁移文件
-- 所有列均为可空,历史数据无需填充
-- contribution_records 表
ALTER TABLE "contribution_records"
ADD COLUMN IF NOT EXISTS "transfer_order_no" VARCHAR(50);
-- system_contribution_records 表(如存在)
ALTER TABLE "system_contribution_records"
ADD COLUMN IF NOT EXISTS "transfer_order_no" VARCHAR(50);
-- unallocated_contributions 表(如存在)
ALTER TABLE "unallocated_contributions"
ADD COLUMN IF NOT EXISTS "transfer_order_no" VARCHAR(50);
-- 为新列添加索引(与 schema.prisma 中的 @@index 保持一致)
CREATE INDEX IF NOT EXISTS "contribution_records_transfer_order_no_idx"
ON "contribution_records"("transfer_order_no");
CREATE INDEX IF NOT EXISTS "system_contribution_records_transfer_order_no_idx"
ON "system_contribution_records"("transfer_order_no");
CREATE INDEX IF NOT EXISTS "unallocated_contributions_transfer_order_no_idx"
ON "unallocated_contributions"("transfer_order_no");