fix(migrations): 修复数据库迁移脚本语法

- 移除 IF NOT EXISTS,使用标准 Prisma 迁移格式
- 确保 full-reset 能正确执行迁移

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
hailin 2026-01-12 03:07:14 -08:00
parent 4635fea693
commit 7b310c554b
2 changed files with 12 additions and 12 deletions

View File

@ -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;

View File

@ -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;