From fb911ccf4c58129eb78f19722576796e9473f14c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?H=C3=B6rdle=20Bot?= Date: Sun, 23 Nov 2025 01:23:49 +0100 Subject: [PATCH] feat(migration): add migration for SpecialSong model --- .../migration.sql | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 prisma/migrations/20251123012308_add_special_song_model/migration.sql diff --git a/prisma/migrations/20251123012308_add_special_song_model/migration.sql b/prisma/migrations/20251123012308_add_special_song_model/migration.sql new file mode 100644 index 0000000..89fb071 --- /dev/null +++ b/prisma/migrations/20251123012308_add_special_song_model/migration.sql @@ -0,0 +1,21 @@ +-- CreateTable +CREATE TABLE "SpecialSong" ( + "id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, + "specialId" INTEGER NOT NULL, + "songId" INTEGER NOT NULL, + "startTime" INTEGER NOT NULL DEFAULT 0, + "order" INTEGER, + CONSTRAINT "SpecialSong_specialId_fkey" FOREIGN KEY ("specialId") REFERENCES "Special" ("id") ON DELETE CASCADE ON UPDATE CASCADE, + CONSTRAINT "SpecialSong_songId_fkey" FOREIGN KEY ("songId") REFERENCES "Song" ("id") ON DELETE CASCADE ON UPDATE CASCADE +); + +-- Migrate data from _SongToSpecial to SpecialSong +INSERT INTO "SpecialSong" ("specialId", "songId", "startTime") +SELECT "B" as "specialId", "A" as "songId", 0 as "startTime" +FROM "_SongToSpecial"; + +-- DropTable +DROP TABLE "_SongToSpecial"; + +-- CreateIndex +CREATE UNIQUE INDEX "SpecialSong_specialId_songId_key" ON "SpecialSong"("specialId", "songId");