jws-backend/prisma/migrations/20250305101414_add_mark_delete_noti/migration.sql
Methapon2001 3803c3378a
All checks were successful
Spell Check / Spell Check with Typos (push) Successful in 6s
chore: migration
2025-03-05 17:19:06 +07:00

48 lines
1.6 KiB
SQL

/*
Warnings:
- You are about to drop the `_NotificationToUser` table. If the table is not empty, all the data it contains will be lost.
*/
-- DropForeignKey
ALTER TABLE "_NotificationToUser" DROP CONSTRAINT "_NotificationToUser_A_fkey";
-- DropForeignKey
ALTER TABLE "_NotificationToUser" DROP CONSTRAINT "_NotificationToUser_B_fkey";
-- DropTable
DROP TABLE "_NotificationToUser";
-- CreateTable
CREATE TABLE "_NotificationRead" (
"A" TEXT NOT NULL,
"B" TEXT NOT NULL,
CONSTRAINT "_NotificationRead_AB_pkey" PRIMARY KEY ("A","B")
);
-- CreateTable
CREATE TABLE "_NotificationDelete" (
"A" TEXT NOT NULL,
"B" TEXT NOT NULL,
CONSTRAINT "_NotificationDelete_AB_pkey" PRIMARY KEY ("A","B")
);
-- CreateIndex
CREATE INDEX "_NotificationRead_B_index" ON "_NotificationRead"("B");
-- CreateIndex
CREATE INDEX "_NotificationDelete_B_index" ON "_NotificationDelete"("B");
-- AddForeignKey
ALTER TABLE "_NotificationRead" ADD CONSTRAINT "_NotificationRead_A_fkey" FOREIGN KEY ("A") REFERENCES "Notification"("id") ON DELETE CASCADE ON UPDATE CASCADE;
-- AddForeignKey
ALTER TABLE "_NotificationRead" ADD CONSTRAINT "_NotificationRead_B_fkey" FOREIGN KEY ("B") REFERENCES "User"("id") ON DELETE CASCADE ON UPDATE CASCADE;
-- AddForeignKey
ALTER TABLE "_NotificationDelete" ADD CONSTRAINT "_NotificationDelete_A_fkey" FOREIGN KEY ("A") REFERENCES "Notification"("id") ON DELETE CASCADE ON UPDATE CASCADE;
-- AddForeignKey
ALTER TABLE "_NotificationDelete" ADD CONSTRAINT "_NotificationDelete_B_fkey" FOREIGN KEY ("B") REFERENCES "User"("id") ON DELETE CASCADE ON UPDATE CASCADE;