update: add project-members to DB schema

This commit is contained in:
MTG2000
2022-09-18 15:36:43 +03:00
parent 1e4c152010
commit f5e48d31c4
2 changed files with 27 additions and 0 deletions

View File

@@ -0,0 +1,14 @@
-- CreateTable
CREATE TABLE "ProjectMember" (
"projectId" INTEGER NOT NULL,
"userId" INTEGER NOT NULL,
"level" TEXT NOT NULL,
CONSTRAINT "ProjectMember_pkey" PRIMARY KEY ("projectId","userId")
);
-- AddForeignKey
ALTER TABLE "ProjectMember" ADD CONSTRAINT "ProjectMember_userId_fkey" FOREIGN KEY ("userId") REFERENCES "User"("id") ON DELETE RESTRICT ON UPDATE CASCADE;
-- AddForeignKey
ALTER TABLE "ProjectMember" ADD CONSTRAINT "ProjectMember_projectId_fkey" FOREIGN KEY ("projectId") REFERENCES "Project"("id") ON DELETE RESTRICT ON UPDATE CASCADE;

View File

@@ -70,6 +70,7 @@ model User {
userKeys UserKey[]
skills Skill[]
roles UsersOnWorkRoles[]
projects ProjectMember[]
tournaments TournamentParticipant[]
}
@@ -157,6 +158,7 @@ model Project {
tags Tag[]
capabilities Capability[]
members ProjectMember[]
recruit_roles ProjectRecruitRoles[]
tournaments TournamentProject[]
}
@@ -172,6 +174,17 @@ model ProjectRecruitRoles {
@@id([projectId, roleId])
}
model ProjectMember {
project Project @relation(fields: [projectId], references: [id])
projectId Int
user User @relation(fields: [userId], references: [id])
userId Int
level String // Admin | Maker | (new_roles_later)
@@id([projectId, userId])
}
model Award {
id Int @id @default(autoincrement())
title String