fix(migrations): 修复数据库迁移脚本语法
- 移除 IF NOT EXISTS,使用标准 Prisma 迁移格式 - 确保 full-reset 能正确执行迁移 Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
parent
4635fea693
commit
7b310c554b
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
|
|||
Loading…
Reference in New Issue