From 0490a954bd3eb66ea800058fd5bfcc28c8752c3e Mon Sep 17 00:00:00 2001 From: Rohan mittal Date: Wed, 26 Jun 2024 08:53:43 +0530 Subject: [PATCH] prisma migrate --- .../20240626032140_init/migration.sql | 81 +++++++++++++++++++ 1 file changed, 81 insertions(+) create mode 100644 prisma/migrations/20240626032140_init/migration.sql diff --git a/prisma/migrations/20240626032140_init/migration.sql b/prisma/migrations/20240626032140_init/migration.sql new file mode 100644 index 0000000..97b0944 --- /dev/null +++ b/prisma/migrations/20240626032140_init/migration.sql @@ -0,0 +1,81 @@ +/* + Warnings: + + - A unique constraint covering the columns `[inviteCode]` on the table `Server` will be added. If there are existing duplicate values, this will fail. + +*/ +-- CreateTable +CREATE TABLE "Message" ( + "id" TEXT NOT NULL, + "content" TEXT NOT NULL, + "fileUrl" TEXT, + "memberId" TEXT NOT NULL, + "channelId" TEXT NOT NULL, + "deleted" BOOLEAN NOT NULL DEFAULT false, + "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, + "updatedAt" TIMESTAMP(3) NOT NULL, + + CONSTRAINT "Message_pkey" PRIMARY KEY ("id") +); + +-- CreateTable +CREATE TABLE "Conversation" ( + "id" TEXT NOT NULL, + "memberOneId" TEXT NOT NULL, + "memberTwoId" TEXT NOT NULL, + + CONSTRAINT "Conversation_pkey" PRIMARY KEY ("id") +); + +-- CreateTable +CREATE TABLE "DirectMessage" ( + "id" TEXT NOT NULL, + "content" TEXT NOT NULL, + "fileUrl" TEXT, + "memberId" TEXT NOT NULL, + "conversationId" TEXT NOT NULL, + "deleted" BOOLEAN NOT NULL DEFAULT false, + "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, + "updatedAt" TIMESTAMP(3) NOT NULL, + + CONSTRAINT "DirectMessage_pkey" PRIMARY KEY ("id") +); + +-- CreateIndex +CREATE INDEX "Message_channelId_idx" ON "Message"("channelId"); + +-- CreateIndex +CREATE INDEX "Message_memberId_idx" ON "Message"("memberId"); + +-- CreateIndex +CREATE INDEX "Conversation_memberTwoId_idx" ON "Conversation"("memberTwoId"); + +-- CreateIndex +CREATE UNIQUE INDEX "Conversation_memberOneId_memberTwoId_key" ON "Conversation"("memberOneId", "memberTwoId"); + +-- CreateIndex +CREATE INDEX "DirectMessage_memberId_idx" ON "DirectMessage"("memberId"); + +-- CreateIndex +CREATE INDEX "DirectMessage_conversationId_idx" ON "DirectMessage"("conversationId"); + +-- CreateIndex +CREATE UNIQUE INDEX "Server_inviteCode_key" ON "Server"("inviteCode"); + +-- AddForeignKey +ALTER TABLE "Message" ADD CONSTRAINT "Message_memberId_fkey" FOREIGN KEY ("memberId") REFERENCES "Member"("id") ON DELETE CASCADE ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "Message" ADD CONSTRAINT "Message_channelId_fkey" FOREIGN KEY ("channelId") REFERENCES "Channel"("id") ON DELETE CASCADE ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "Conversation" ADD CONSTRAINT "Conversation_memberOneId_fkey" FOREIGN KEY ("memberOneId") REFERENCES "Member"("id") ON DELETE CASCADE ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "Conversation" ADD CONSTRAINT "Conversation_memberTwoId_fkey" FOREIGN KEY ("memberTwoId") REFERENCES "Member"("id") ON DELETE CASCADE ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "DirectMessage" ADD CONSTRAINT "DirectMessage_memberId_fkey" FOREIGN KEY ("memberId") REFERENCES "Member"("id") ON DELETE CASCADE ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "DirectMessage" ADD CONSTRAINT "DirectMessage_conversationId_fkey" FOREIGN KEY ("conversationId") REFERENCES "Conversation"("id") ON DELETE CASCADE ON UPDATE CASCADE;