minecraft-docker/backend/prisma/schema.prisma

68 lines
1.6 KiB
Plaintext

generator client {
provider = "prisma-client-js"
}
datasource db {
provider = "postgresql"
url = env("DATABASE_URL")
}
model Season {
id String @id
name String
starts DateTime?
ends DateTime?
accounts Account[]
current Boolean @default(true)
}
model Account {
id String @id @default(uuid())
user User @relation(fields: [userId], references: [id])
userId String
creationDate DateTime @default(now())
isBanned Boolean @default(false)
bannedDate DateTime?
bannedReason String?
season Season? @relation(fields: [seasonId], references: [id])
seasonId String?
guild Guild? @relation(fields: [guildId], references: [id])
guildId String?
leaderOf Guild? @relation(name: "guildLeader")
}
model Guild {
id String @id
name String
description String
discordRole String
leader Account @relation(name: "guildLeader", fields: [leaderId], references: [id])
leaderId String @unique
members Account[]
}
model User {
id String @id @default(uuid())
nickname String? @unique
discordId String? @unique
accounts Account[]
tokenVersion Int @default(0)
password String?
}
// model Session {
// id String @id @default(uuid())
// nickname String
// ip String
// verified Boolean @default(false)
// expiredAfter DateTime
// link Link?
// }
// model Link {
// id String @id
// session Session @relation(fields: [sessionId], references: [id])
// sessionId String @unique
// link String
// }