From 8c02f31d1666bb637a1276d8c5d8ae6f88d46a5a Mon Sep 17 00:00:00 2001 From: Methapon Metanipat Date: Tue, 5 Nov 2024 09:46:39 +0700 Subject: [PATCH] chore: migration --- .../migration.sql | 34 +++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 prisma/migrations/20241105023743_change_user_responsible_area/migration.sql diff --git a/prisma/migrations/20241105023743_change_user_responsible_area/migration.sql b/prisma/migrations/20241105023743_change_user_responsible_area/migration.sql new file mode 100644 index 0000000..3e2dabb --- /dev/null +++ b/prisma/migrations/20241105023743_change_user_responsible_area/migration.sql @@ -0,0 +1,34 @@ +/* + Warnings: + + - You are about to drop the column `responsibleArea` on the `User` table. All the data in the column will be lost. + +*/ +-- AlterTable +ALTER TABLE "User" DROP COLUMN "responsibleArea"; + +-- CreateTable +CREATE TABLE "UserResponsibleArea" ( + "id" TEXT NOT NULL, + "area" TEXT NOT NULL, + + CONSTRAINT "UserResponsibleArea_pkey" PRIMARY KEY ("id") +); + +-- CreateTable +CREATE TABLE "_UserToUserResponsibleArea" ( + "A" TEXT NOT NULL, + "B" TEXT NOT NULL +); + +-- CreateIndex +CREATE UNIQUE INDEX "_UserToUserResponsibleArea_AB_unique" ON "_UserToUserResponsibleArea"("A", "B"); + +-- CreateIndex +CREATE INDEX "_UserToUserResponsibleArea_B_index" ON "_UserToUserResponsibleArea"("B"); + +-- AddForeignKey +ALTER TABLE "_UserToUserResponsibleArea" ADD CONSTRAINT "_UserToUserResponsibleArea_A_fkey" FOREIGN KEY ("A") REFERENCES "User"("id") ON DELETE CASCADE ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "_UserToUserResponsibleArea" ADD CONSTRAINT "_UserToUserResponsibleArea_B_fkey" FOREIGN KEY ("B") REFERENCES "UserResponsibleArea"("id") ON DELETE CASCADE ON UPDATE CASCADE;