You are on page 1of 2

// This is your Prisma schema file,

// learn more about it in the docs: https://pris.ly/d/prisma-schema

generator client {
provider = "prisma-client-js"
}

datasource db {
provider = "postgres"
url = env("DATABASE_URL")
}

model accounts {
id String @id @default(uuid())
name String
password String
value Int

games game @relation(fields: [gameId], references: [id])


gameId String
}

model game {
id String @id @default(uuid())
name String @unique
accounts accounts[]

@@map("games")
}

model users {
id String @id @default(uuid())
name String @unique
password String
job jobs @relation(fields: [jobsId], references: [id])
jobsId String
}

model jobs {
id String @id @default(uuid())
name String @unique

permissions permissions[]
users users[]
}

enum canDo {
read
relateAccount
createGame
deleteGame
createAccount
deleteAccount
auth
}

model permissions {
id String @id @default(uuid())
canDo canDo @unique
jobs jobs[]
permNeed permNeed[]
}

enum routes {

accountscreate
accountsdelete
accountslist
accountsrelate

gamecheck
gamecreate
gamedelete
gamelist

authlogin
authsignup

jobcreate
jobdelete
joblist
jobsetPerm
}

model permNeed {
route routes @unique
permneed permissions? @relation(fields: [permneedid], references: [id])
permneedid String?
}

You might also like