125 lines
4.2 KiB
SQL
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;
|