diff --git a/packages/database/prisma/migrations/20241217114841_add_cascade_delete_relations/migration.sql b/packages/database/prisma/migrations/20241217114841_add_cascade_delete_relations/migration.sql deleted file mode 100644 index 84a96424d..000000000 --- a/packages/database/prisma/migrations/20241217114841_add_cascade_delete_relations/migration.sql +++ /dev/null @@ -1,32 +0,0 @@ --- DropForeignKey -ALTER TABLE "comments" DROP CONSTRAINT "comments_poll_id_fkey"; - --- DropForeignKey -ALTER TABLE "options" DROP CONSTRAINT "options_poll_id_fkey"; - --- DropForeignKey -ALTER TABLE "participants" DROP CONSTRAINT "participants_poll_id_fkey"; - --- DropForeignKey -ALTER TABLE "polls" DROP CONSTRAINT "polls_user_id_fkey"; - --- DropForeignKey -ALTER TABLE "watchers" DROP CONSTRAINT "watchers_poll_id_fkey"; - --- AddForeignKey -ALTER TABLE "polls" ADD CONSTRAINT "polls_user_id_fkey" FOREIGN KEY ("user_id") REFERENCES "users"("id") ON DELETE CASCADE ON UPDATE CASCADE; - --- AddForeignKey -ALTER TABLE "watchers" ADD CONSTRAINT "watchers_poll_id_fkey" FOREIGN KEY ("poll_id") REFERENCES "polls"("id") ON DELETE CASCADE ON UPDATE CASCADE; - --- AddForeignKey -ALTER TABLE "participants" ADD CONSTRAINT "participants_poll_id_fkey" FOREIGN KEY ("poll_id") REFERENCES "polls"("id") ON DELETE CASCADE ON UPDATE CASCADE; - --- AddForeignKey -ALTER TABLE "options" ADD CONSTRAINT "options_poll_id_fkey" FOREIGN KEY ("poll_id") REFERENCES "polls"("id") ON DELETE CASCADE ON UPDATE CASCADE; - --- AddForeignKey -ALTER TABLE "votes" ADD CONSTRAINT "votes_poll_id_fkey" FOREIGN KEY ("poll_id") REFERENCES "polls"("id") ON DELETE CASCADE ON UPDATE CASCADE; - --- AddForeignKey -ALTER TABLE "comments" ADD CONSTRAINT "comments_poll_id_fkey" FOREIGN KEY ("poll_id") REFERENCES "polls"("id") ON DELETE CASCADE ON UPDATE CASCADE; diff --git a/packages/database/prisma/migrations/20241217183445_add_poll_id_index/migration.sql b/packages/database/prisma/migrations/20241217183445_add_poll_id_index/migration.sql deleted file mode 100644 index 2d5db29ed..000000000 --- a/packages/database/prisma/migrations/20241217183445_add_poll_id_index/migration.sql +++ /dev/null @@ -1,14 +0,0 @@ --- CreateIndex -CREATE INDEX "comments_poll_id_idx" ON "comments"("poll_id"); - --- CreateIndex -CREATE INDEX "options_poll_id_idx" ON "options"("poll_id"); - --- CreateIndex -CREATE INDEX "participants_poll_id_idx" ON "participants"("poll_id"); - --- CreateIndex -CREATE INDEX "polls_deleted_touched_at_idx" ON "polls"("deleted", "touched_at"); - --- CreateIndex -CREATE INDEX "votes_poll_id_idx" ON "votes"("poll_id"); diff --git a/packages/database/prisma/migrations/20241217185339_update_indexes/migration.sql b/packages/database/prisma/migrations/20241217185339_update_indexes/migration.sql deleted file mode 100644 index ae5175c21..000000000 --- a/packages/database/prisma/migrations/20241217185339_update_indexes/migration.sql +++ /dev/null @@ -1,32 +0,0 @@ --- DropIndex -DROP INDEX "comments_poll_id_idx"; - --- DropIndex -DROP INDEX "options_poll_id_idx"; - --- DropIndex -DROP INDEX "participants_poll_id_idx"; - --- DropIndex -DROP INDEX "votes_poll_id_idx"; - --- CreateIndex -CREATE INDEX "comments_poll_id_idx" ON "comments" USING HASH ("poll_id"); - --- CreateIndex -CREATE INDEX "options_poll_id_idx" ON "options" USING HASH ("poll_id"); - --- CreateIndex -CREATE INDEX "participants_poll_id_idx" ON "participants" USING HASH ("poll_id"); - --- CreateIndex -CREATE INDEX "votes_poll_id_idx" ON "votes" USING HASH ("poll_id"); - --- CreateIndex -CREATE INDEX "votes_participant_id_idx" ON "votes" USING HASH ("participant_id"); - --- CreateIndex -CREATE INDEX "votes_option_id_idx" ON "votes" USING HASH ("option_id"); - --- CreateIndex -CREATE INDEX "watchers_poll_id_idx" ON "watchers" USING HASH ("poll_id"); diff --git a/packages/database/prisma/migrations/20241217190416_deleted_at/migration.sql b/packages/database/prisma/migrations/20241217190416_deleted_at/migration.sql deleted file mode 100644 index dbf3a2dc8..000000000 --- a/packages/database/prisma/migrations/20241217190416_deleted_at/migration.sql +++ /dev/null @@ -1,2 +0,0 @@ --- CreateIndex -CREATE INDEX "polls_deleted_deleted_at_idx" ON "polls"("deleted", "deleted_at"); diff --git a/packages/database/prisma/migrations/20241217113516_update_relation_mode/migration.sql b/packages/database/prisma/migrations/20241218114601_update_relation_mode/migration.sql similarity index 72% rename from packages/database/prisma/migrations/20241217113516_update_relation_mode/migration.sql rename to packages/database/prisma/migrations/20241218114601_update_relation_mode/migration.sql index fe39f6890..fc27db754 100644 --- a/packages/database/prisma/migrations/20241217113516_update_relation_mode/migration.sql +++ b/packages/database/prisma/migrations/20241218114601_update_relation_mode/migration.sql @@ -1,39 +1,24 @@ -- DropIndex DROP INDEX "accounts_user_id_idx"; --- DropIndex -DROP INDEX "comments_poll_id_idx"; - -- DropIndex DROP INDEX "comments_user_id_idx"; -- DropIndex DROP INDEX "events_user_id_idx"; --- DropIndex -DROP INDEX "options_poll_id_idx"; - --- DropIndex -DROP INDEX "participants_poll_id_idx"; - -- DropIndex DROP INDEX "polls_user_id_idx"; --- DropIndex -DROP INDEX "votes_option_id_idx"; - --- DropIndex -DROP INDEX "votes_participant_id_idx"; - --- DropIndex -DROP INDEX "votes_poll_id_idx"; - --- DropIndex -DROP INDEX "watchers_poll_id_idx"; - -- DropIndex DROP INDEX "watchers_user_id_idx"; +-- CreateIndex +CREATE INDEX "polls_deleted_touched_at_idx" ON "polls"("deleted", "touched_at"); + +-- CreateIndex +CREATE INDEX "polls_deleted_deleted_at_idx" ON "polls"("deleted", "deleted_at"); + -- AddForeignKey ALTER TABLE "accounts" ADD CONSTRAINT "accounts_user_id_fkey" FOREIGN KEY ("user_id") REFERENCES "users"("id") ON DELETE RESTRICT ON UPDATE CASCADE; @@ -41,7 +26,7 @@ ALTER TABLE "accounts" ADD CONSTRAINT "accounts_user_id_fkey" FOREIGN KEY ("user ALTER TABLE "users" ADD CONSTRAINT "users_subscription_id_fkey" FOREIGN KEY ("subscription_id") REFERENCES "subscriptions"("id") ON DELETE SET NULL ON UPDATE CASCADE; -- AddForeignKey -ALTER TABLE "polls" ADD CONSTRAINT "polls_user_id_fkey" FOREIGN KEY ("user_id") REFERENCES "users"("id") ON DELETE RESTRICT ON UPDATE CASCADE; +ALTER TABLE "polls" ADD CONSTRAINT "polls_user_id_fkey" FOREIGN KEY ("user_id") REFERENCES "users"("id") ON DELETE CASCADE ON UPDATE CASCADE; -- AddForeignKey ALTER TABLE "polls" ADD CONSTRAINT "polls_event_id_fkey" FOREIGN KEY ("event_id") REFERENCES "events"("id") ON DELETE SET NULL ON UPDATE CASCADE; @@ -53,19 +38,22 @@ ALTER TABLE "events" ADD CONSTRAINT "events_user_id_fkey" FOREIGN KEY ("user_id" ALTER TABLE "watchers" ADD CONSTRAINT "watchers_user_id_fkey" FOREIGN KEY ("user_id") REFERENCES "users"("id") ON DELETE RESTRICT ON UPDATE CASCADE; -- AddForeignKey -ALTER TABLE "watchers" ADD CONSTRAINT "watchers_poll_id_fkey" FOREIGN KEY ("poll_id") REFERENCES "polls"("id") ON DELETE RESTRICT ON UPDATE CASCADE; +ALTER TABLE "watchers" ADD CONSTRAINT "watchers_poll_id_fkey" FOREIGN KEY ("poll_id") REFERENCES "polls"("id") ON DELETE CASCADE ON UPDATE CASCADE; -- AddForeignKey -ALTER TABLE "participants" ADD CONSTRAINT "participants_poll_id_fkey" FOREIGN KEY ("poll_id") REFERENCES "polls"("id") ON DELETE RESTRICT ON UPDATE CASCADE; +ALTER TABLE "participants" ADD CONSTRAINT "participants_poll_id_fkey" FOREIGN KEY ("poll_id") REFERENCES "polls"("id") ON DELETE CASCADE ON UPDATE CASCADE; -- AddForeignKey -ALTER TABLE "options" ADD CONSTRAINT "options_poll_id_fkey" FOREIGN KEY ("poll_id") REFERENCES "polls"("id") ON DELETE RESTRICT ON UPDATE CASCADE; +ALTER TABLE "options" ADD CONSTRAINT "options_poll_id_fkey" FOREIGN KEY ("poll_id") REFERENCES "polls"("id") ON DELETE CASCADE ON UPDATE CASCADE; -- AddForeignKey ALTER TABLE "votes" ADD CONSTRAINT "votes_participant_id_fkey" FOREIGN KEY ("participant_id") REFERENCES "participants"("id") ON DELETE CASCADE ON UPDATE CASCADE; -- AddForeignKey -ALTER TABLE "comments" ADD CONSTRAINT "comments_poll_id_fkey" FOREIGN KEY ("poll_id") REFERENCES "polls"("id") ON DELETE RESTRICT ON UPDATE CASCADE; +ALTER TABLE "votes" ADD CONSTRAINT "votes_poll_id_fkey" FOREIGN KEY ("poll_id") REFERENCES "polls"("id") ON DELETE CASCADE ON UPDATE CASCADE; -- AddForeignKey ALTER TABLE "comments" ADD CONSTRAINT "comments_user_id_fkey" FOREIGN KEY ("user_id") REFERENCES "users"("id") ON DELETE SET NULL ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "comments" ADD CONSTRAINT "comments_poll_id_fkey" FOREIGN KEY ("poll_id") REFERENCES "polls"("id") ON DELETE CASCADE ON UPDATE CASCADE;