stream day 6

This commit is contained in:
Zoe
2023-01-11 22:29:41 -06:00
parent a30bcfa0a8
commit 21a9b11547
21 changed files with 644 additions and 145 deletions

View File

@@ -13,17 +13,29 @@ model User {
username String @unique
passwordhash String
servers Server[]
serverId String?
messages Message[]
session Session[]
channels Channel[]
roles Role[]
}
model Server {
id String @id @default(cuid())
id String @id @default(cuid())
name String
participants User[]
channels Channel[]
roles Role[]
InviteCode InviteCode[]
}
model Role {
id String @id @default(cuid())
name String
administrator Boolean @default(false)
owner Boolean @default(false)
users User[]
server Server? @relation(fields: [serverId], references: [id])
serverId String?
}
model Channel {
@@ -32,17 +44,29 @@ model Channel {
server Server? @relation(fields: [serverId], references: [id])
serverId String?
messages Message[]
DM Boolean?
DM Boolean @default(false)
dmParticipants User[]
}
model Message {
id String @id @default(cuid())
id String @id @default(cuid())
body String
channel Channel @relation(fields: [channelId], references: [id])
creator User @relation(fields: [userId], references: [id])
channel Channel @relation(fields: [channelId], references: [id])
creator User @relation(fields: [userId], references: [id])
userId String
channelId String
invites InviteCode[]
}
model InviteCode {
id String @id @default(cuid())
server Server @relation(fields: [serverId], references: [id])
expires Boolean @default(false)
expiryDate DateTime?
maxUses Int @default(0)
serverId String
Message Message? @relation(fields: [messageId], references: [id])
messageId String?
}
model Session {