From b74755592794c6e5d44909614dfd08045046cb9e Mon Sep 17 00:00:00 2001 From: hailin Date: Sat, 28 Feb 2026 03:00:40 -0800 Subject: [PATCH] =?UTF-8?q?fix(contribution-service):=20=E8=A1=A5=E5=85=85?= =?UTF-8?q?=E7=BC=BA=E5=A4=B1=E7=9A=84=20transfer=5Forder=5Fno=20=E8=BF=81?= =?UTF-8?q?=E7=A7=BB=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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 --- .../migration.sql | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 backend/services/contribution-service/prisma/migrations/20260228000001_add_transfer_order_no/migration.sql diff --git a/backend/services/contribution-service/prisma/migrations/20260228000001_add_transfer_order_no/migration.sql b/backend/services/contribution-service/prisma/migrations/20260228000001_add_transfer_order_no/migration.sql new file mode 100644 index 00000000..f62fe7e6 --- /dev/null +++ b/backend/services/contribution-service/prisma/migrations/20260228000001_add_transfer_order_no/migration.sql @@ -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");