NeahStable/prisma/migrations/20260109102331_add_logo_url/migration.sql
2026-01-09 21:06:52 +01:00

125 lines
4.2 KiB
SQL

/*
Warnings:
- You are about to drop the column `accessToken` on the `MailCredentials` table. All the data in the column will be lost.
- You are about to drop the column `refreshToken` on the `MailCredentials` table. All the data in the column will be lost.
- You are about to drop the column `tokenExpiry` on the `MailCredentials` table. All the data in the column will be lost.
- You are about to drop the column `useOAuth` on the `MailCredentials` table. All the data in the column will be lost.
*/
-- AlterTable
ALTER TABLE "MailCredentials" DROP COLUMN "accessToken",
DROP COLUMN "refreshToken",
DROP COLUMN "tokenExpiry",
DROP COLUMN "useOAuth",
ADD COLUMN "access_token" TEXT,
ADD COLUMN "refresh_token" TEXT,
ADD COLUMN "token_expiry" TIMESTAMP(3),
ADD COLUMN "use_oauth" BOOLEAN NOT NULL DEFAULT false;
-- CreateTable
CREATE TABLE "Announcement" (
"id" TEXT NOT NULL,
"title" TEXT NOT NULL,
"content" TEXT NOT NULL,
"createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
"updatedAt" TIMESTAMP(3) NOT NULL,
"authorId" TEXT NOT NULL,
"targetRoles" TEXT[],
CONSTRAINT "Announcement_pkey" PRIMARY KEY ("id")
);
-- CreateTable
CREATE TABLE "Mission" (
"id" TEXT NOT NULL,
"name" TEXT NOT NULL,
"logo" TEXT,
"logoUrl" TEXT,
"oddScope" TEXT[],
"niveau" TEXT NOT NULL,
"intention" TEXT NOT NULL,
"missionType" TEXT NOT NULL,
"donneurDOrdre" TEXT NOT NULL,
"projection" TEXT NOT NULL,
"services" TEXT[],
"participation" TEXT,
"profils" TEXT[],
"createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
"updatedAt" TIMESTAMP(3) NOT NULL,
"creatorId" TEXT NOT NULL,
"leantimeProjectId" TEXT,
"outlineCollectionId" TEXT,
"rocketChatChannelId" TEXT,
"giteaRepositoryUrl" TEXT,
"penpotProjectId" TEXT,
CONSTRAINT "Mission_pkey" PRIMARY KEY ("id")
);
-- CreateTable
CREATE TABLE "Attachment" (
"id" TEXT NOT NULL,
"filename" TEXT NOT NULL,
"filePath" TEXT NOT NULL,
"fileType" TEXT NOT NULL,
"fileSize" INTEGER NOT NULL,
"createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
"updatedAt" TIMESTAMP(3) NOT NULL,
"missionId" TEXT NOT NULL,
"uploaderId" TEXT NOT NULL,
CONSTRAINT "Attachment_pkey" PRIMARY KEY ("id")
);
-- CreateTable
CREATE TABLE "MissionUser" (
"id" TEXT NOT NULL,
"role" TEXT NOT NULL,
"createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
"updatedAt" TIMESTAMP(3) NOT NULL,
"missionId" TEXT NOT NULL,
"userId" TEXT NOT NULL,
CONSTRAINT "MissionUser_pkey" PRIMARY KEY ("id")
);
-- CreateIndex
CREATE INDEX "Announcement_authorId_idx" ON "Announcement"("authorId");
-- CreateIndex
CREATE INDEX "Mission_creatorId_idx" ON "Mission"("creatorId");
-- CreateIndex
CREATE INDEX "Attachment_missionId_idx" ON "Attachment"("missionId");
-- CreateIndex
CREATE INDEX "Attachment_uploaderId_idx" ON "Attachment"("uploaderId");
-- CreateIndex
CREATE INDEX "MissionUser_missionId_idx" ON "MissionUser"("missionId");
-- CreateIndex
CREATE INDEX "MissionUser_userId_idx" ON "MissionUser"("userId");
-- CreateIndex
CREATE UNIQUE INDEX "MissionUser_missionId_userId_role_key" ON "MissionUser"("missionId", "userId", "role");
-- AddForeignKey
ALTER TABLE "Announcement" ADD CONSTRAINT "Announcement_authorId_fkey" FOREIGN KEY ("authorId") REFERENCES "User"("id") ON DELETE CASCADE ON UPDATE CASCADE;
-- AddForeignKey
ALTER TABLE "Mission" ADD CONSTRAINT "Mission_creatorId_fkey" FOREIGN KEY ("creatorId") REFERENCES "User"("id") ON DELETE CASCADE ON UPDATE CASCADE;
-- AddForeignKey
ALTER TABLE "Attachment" ADD CONSTRAINT "Attachment_missionId_fkey" FOREIGN KEY ("missionId") REFERENCES "Mission"("id") ON DELETE CASCADE ON UPDATE CASCADE;
-- AddForeignKey
ALTER TABLE "Attachment" ADD CONSTRAINT "Attachment_uploaderId_fkey" FOREIGN KEY ("uploaderId") REFERENCES "User"("id") ON DELETE CASCADE ON UPDATE CASCADE;
-- AddForeignKey
ALTER TABLE "MissionUser" ADD CONSTRAINT "MissionUser_missionId_fkey" FOREIGN KEY ("missionId") REFERENCES "Mission"("id") ON DELETE CASCADE ON UPDATE CASCADE;
-- AddForeignKey
ALTER TABLE "MissionUser" ADD CONSTRAINT "MissionUser_userId_fkey" FOREIGN KEY ("userId") REFERENCES "User"("id") ON DELETE CASCADE ON UPDATE CASCADE;