final prisma for video

This commit is contained in:
Bob Burningham 2023-11-12 21:15:07 -08:00
parent e7397aad68
commit 4448cecdda

View File

@ -8,7 +8,7 @@ datasource db {
relationMode = "prisma" relationMode = "prisma"
} }
model Profile{ model Profile {
id String @id @default(uuid()) id String @id @default(uuid())
userId String @unique userId String @unique
name String name String
@ -23,7 +23,7 @@ model Profile{
updatedAt DateTime @updatedAt updatedAt DateTime @updatedAt
} }
model Server{ model Server {
id String @id @default(uuid()) id String @id @default(uuid())
name String name String
imageUrl String @db.Text imageUrl String @db.Text
@ -41,13 +41,13 @@ model Server{
@@index([profileId]) @@index([profileId])
} }
enum MemberRole{ enum MemberRole {
ADMIN ADMIN
MODERATOR MODERATOR
GUEST GUEST
} }
model Member{ model Member {
id String @id @default(uuid()) id String @id @default(uuid())
role MemberRole @default(GUEST) role MemberRole @default(GUEST)
@ -70,13 +70,13 @@ model Member{
@@index([serverId]) @@index([serverId])
} }
enum ChannelType{ enum ChannelType {
TEXT TEXT
AUDIO AUDIO
VIDEO VIDEO
} }
model Channel{ model Channel {
id String @id @default(uuid()) id String @id @default(uuid())
name String name String
type ChannelType @default(TEXT) type ChannelType @default(TEXT)
@ -96,7 +96,7 @@ model Channel{
@@index([serverId]) @@index([serverId])
} }
model Message{ model Message {
id String @id @default(uuid()) id String @id @default(uuid())
content String @db.Text content String @db.Text
@ -117,7 +117,7 @@ model Message{
@@index([memberId]) @@index([memberId])
} }
model Conversation{ model Conversation {
id String @id @default(uuid()) id String @id @default(uuid())
memberOneId String memberOneId String
@ -126,17 +126,14 @@ model Conversation{
memberTwoId String memberTwoId String
memberTwo Member @relation("MemberTwo", fields: [memberTwoId], references: [id], onDelete: Cascade) memberTwo Member @relation("MemberTwo", fields: [memberTwoId], references: [id], onDelete: Cascade)
createdAt DateTime @default(now()) directMessages DirectMessage[]
updatedAt DateTime @updatedAt
directmessages DirectMessage[]
@@index([memberTwoId]) @@index([memberTwoId])
@@unique([memberOneId, memberTwoId]) @@unique([memberOneId, memberTwoId])
} }
model DirectMessage{ model DirectMessage {
id String @id @default(uuid()) id String @id @default(uuid())
content String @db.Text content String @db.Text
fileUrl String? @db.Text fileUrl String? @db.Text