From 21c6c25f7c5c19647c7fd71178898cbaabf6c17e Mon Sep 17 00:00:00 2001 From: hailin Date: Wed, 21 Jan 2026 04:28:14 -0800 Subject: [PATCH] =?UTF-8?q?refactor(contribution):=20=E5=90=88=E5=B9=B6=20?= =?UTF-8?q?source=5Ftype=20=E8=BF=81=E7=A7=BB=E5=88=B0=200001=5Finit?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 将 0003_add_source_type 迁移合并到 0001_init/migration.sql Co-Authored-By: Claude Opus 4.5 --- .../prisma/migrations/0001_init/migration.sql | 5 +++++ .../migration.sql | 12 ------------ 2 files changed, 5 insertions(+), 12 deletions(-) delete mode 100644 backend/services/contribution-service/prisma/migrations/0003_add_source_type_to_system_contribution_records/migration.sql diff --git a/backend/services/contribution-service/prisma/migrations/0001_init/migration.sql b/backend/services/contribution-service/prisma/migrations/0001_init/migration.sql index a7286bc7..926eb191 100644 --- a/backend/services/contribution-service/prisma/migrations/0001_init/migration.sql +++ b/backend/services/contribution-service/prisma/migrations/0001_init/migration.sql @@ -248,6 +248,10 @@ CREATE TABLE "system_contribution_records" ( "system_account_id" BIGINT NOT NULL, "source_adoption_id" BIGINT NOT NULL, "source_account_sequence" VARCHAR(20) NOT NULL, + -- 来源类型: FIXED_RATE(固定比例) / LEVEL_OVERFLOW(层级溢出) / LEVEL_NO_ANCESTOR(无上线) / BONUS_TIER_1/2/3(团队奖励未解锁) + "source_type" VARCHAR(30) NOT NULL, + -- 层级深度(1-15),仅对 LEVEL_OVERFLOW 和 LEVEL_NO_ANCESTOR 类型有效 + "level_depth" INTEGER, "distribution_rate" DECIMAL(10,6) NOT NULL, "amount" DECIMAL(30,10) NOT NULL, "effective_date" DATE NOT NULL, @@ -260,6 +264,7 @@ CREATE TABLE "system_contribution_records" ( CREATE INDEX "system_contribution_records_system_account_id_idx" ON "system_contribution_records"("system_account_id"); CREATE INDEX "system_contribution_records_source_adoption_id_idx" ON "system_contribution_records"("source_adoption_id"); +CREATE INDEX "system_contribution_records_source_type_idx" ON "system_contribution_records"("source_type"); ALTER TABLE "system_contribution_records" ADD CONSTRAINT "system_contribution_records_system_account_id_fkey" FOREIGN KEY ("system_account_id") REFERENCES "system_accounts"("id") ON DELETE RESTRICT ON UPDATE CASCADE; diff --git a/backend/services/contribution-service/prisma/migrations/0003_add_source_type_to_system_contribution_records/migration.sql b/backend/services/contribution-service/prisma/migrations/0003_add_source_type_to_system_contribution_records/migration.sql deleted file mode 100644 index dd787ec7..00000000 --- a/backend/services/contribution-service/prisma/migrations/0003_add_source_type_to_system_contribution_records/migration.sql +++ /dev/null @@ -1,12 +0,0 @@ --- AlterTable: Add source_type and level_depth columns to system_contribution_records --- source_type: FIXED_RATE(固定比例分配) / LEVEL_OVERFLOW(层级溢出) / LEVEL_NO_ANCESTOR(无上线) / BONUS_TIER_1/2/3(团队奖励未解锁) --- level_depth: 层级深度(1-15),仅对 LEVEL_OVERFLOW 和 LEVEL_NO_ANCESTOR 类型有效 - -ALTER TABLE "system_contribution_records" ADD COLUMN "source_type" VARCHAR(30) NOT NULL DEFAULT 'FIXED_RATE'; -ALTER TABLE "system_contribution_records" ADD COLUMN "level_depth" INTEGER; - --- Remove default after adding column (existing records are FIXED_RATE) -ALTER TABLE "system_contribution_records" ALTER COLUMN "source_type" DROP DEFAULT; - --- CreateIndex -CREATE INDEX "system_contribution_records_source_type_idx" ON "system_contribution_records"("source_type");