From 7b310c554b1e598acfcee02734967c3f6884df7b Mon Sep 17 00:00:00 2001 From: hailin Date: Mon, 12 Jan 2026 03:07:14 -0800 Subject: [PATCH] =?UTF-8?q?fix(migrations):=20=E4=BF=AE=E5=A4=8D=E6=95=B0?= =?UTF-8?q?=E6=8D=AE=E5=BA=93=E8=BF=81=E7=A7=BB=E8=84=9A=E6=9C=AC=E8=AF=AD?= =?UTF-8?q?=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 移除 IF NOT EXISTS,使用标准 Prisma 迁移格式 - 确保 full-reset 能正确执行迁移 Co-Authored-By: Claude Opus 4.5 --- .../migration.sql | 2 +- .../migration.sql | 22 +++++++++---------- 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/backend/services/auth-service/prisma/migrations/20260112110000_add_nickname_to_synced_legacy_users/migration.sql b/backend/services/auth-service/prisma/migrations/20260112110000_add_nickname_to_synced_legacy_users/migration.sql index 9b394d90..b1cf09d1 100644 --- a/backend/services/auth-service/prisma/migrations/20260112110000_add_nickname_to_synced_legacy_users/migration.sql +++ b/backend/services/auth-service/prisma/migrations/20260112110000_add_nickname_to_synced_legacy_users/migration.sql @@ -1,2 +1,2 @@ -- Add nickname field to synced_legacy_users table -ALTER TABLE "synced_legacy_users" ADD COLUMN IF NOT EXISTS "nickname" TEXT; +ALTER TABLE "synced_legacy_users" ADD COLUMN "nickname" TEXT; diff --git a/backend/services/mining-admin-service/prisma/migrations/20260112110000_add_referral_adoption_nickname/migration.sql b/backend/services/mining-admin-service/prisma/migrations/20260112110000_add_referral_adoption_nickname/migration.sql index c8204474..c1e2af99 100644 --- a/backend/services/mining-admin-service/prisma/migrations/20260112110000_add_referral_adoption_nickname/migration.sql +++ b/backend/services/mining-admin-service/prisma/migrations/20260112110000_add_referral_adoption_nickname/migration.sql @@ -1,9 +1,9 @@ -- Add nickname field to synced_users table -ALTER TABLE "synced_users" ADD COLUMN IF NOT EXISTS "nickname" TEXT; +ALTER TABLE "synced_users" ADD COLUMN "nickname" TEXT; -- Create synced_referrals table for referral relationships -CREATE TABLE IF NOT EXISTS "synced_referrals" ( - "id" TEXT NOT NULL DEFAULT gen_random_uuid()::text, +CREATE TABLE "synced_referrals" ( + "id" TEXT NOT NULL, "accountSequence" TEXT NOT NULL, "referrerAccountSequence" TEXT, "referrerUserId" BIGINT, @@ -17,8 +17,8 @@ CREATE TABLE IF NOT EXISTS "synced_referrals" ( ); -- Create synced_adoptions table for adoption records -CREATE TABLE IF NOT EXISTS "synced_adoptions" ( - "id" TEXT NOT NULL DEFAULT gen_random_uuid()::text, +CREATE TABLE "synced_adoptions" ( + "id" TEXT NOT NULL, "originalAdoptionId" BIGINT NOT NULL, "accountSequence" TEXT NOT NULL, "treeCount" INTEGER NOT NULL, @@ -32,14 +32,14 @@ CREATE TABLE IF NOT EXISTS "synced_adoptions" ( ); -- Create unique constraints -CREATE UNIQUE INDEX IF NOT EXISTS "synced_referrals_accountSequence_key" ON "synced_referrals"("accountSequence"); -CREATE UNIQUE INDEX IF NOT EXISTS "synced_adoptions_originalAdoptionId_key" ON "synced_adoptions"("originalAdoptionId"); +CREATE UNIQUE INDEX "synced_referrals_accountSequence_key" ON "synced_referrals"("accountSequence"); +CREATE UNIQUE INDEX "synced_adoptions_originalAdoptionId_key" ON "synced_adoptions"("originalAdoptionId"); -- Create indexes -CREATE INDEX IF NOT EXISTS "synced_referrals_referrerAccountSequence_idx" ON "synced_referrals"("referrerAccountSequence"); -CREATE INDEX IF NOT EXISTS "synced_referrals_depth_idx" ON "synced_referrals"("depth"); -CREATE INDEX IF NOT EXISTS "synced_adoptions_accountSequence_idx" ON "synced_adoptions"("accountSequence"); -CREATE INDEX IF NOT EXISTS "synced_adoptions_adoptionDate_idx" ON "synced_adoptions"("adoptionDate"); +CREATE INDEX "synced_referrals_referrerAccountSequence_idx" ON "synced_referrals"("referrerAccountSequence"); +CREATE INDEX "synced_referrals_depth_idx" ON "synced_referrals"("depth"); +CREATE INDEX "synced_adoptions_accountSequence_idx" ON "synced_adoptions"("accountSequence"); +CREATE INDEX "synced_adoptions_adoptionDate_idx" ON "synced_adoptions"("adoptionDate"); -- Add foreign key constraint for synced_referrals ALTER TABLE "synced_referrals" ADD CONSTRAINT "synced_referrals_accountSequence_fkey" FOREIGN KEY ("accountSequence") REFERENCES "synced_users"("accountSequence") ON DELETE RESTRICT ON UPDATE CASCADE;