final prisma for video
This commit is contained in:
parent
e7397aad68
commit
4448cecdda
@ -3,12 +3,12 @@ generator client {
|
||||
}
|
||||
|
||||
datasource db {
|
||||
provider = "mysql"
|
||||
url = env("DATABASE_URL")
|
||||
provider = "mysql"
|
||||
url = env("DATABASE_URL")
|
||||
relationMode = "prisma"
|
||||
}
|
||||
|
||||
model Profile{
|
||||
model Profile {
|
||||
id String @id @default(uuid())
|
||||
userId String @unique
|
||||
name String
|
||||
@ -23,7 +23,7 @@ model Profile{
|
||||
updatedAt DateTime @updatedAt
|
||||
}
|
||||
|
||||
model Server{
|
||||
model Server {
|
||||
id String @id @default(uuid())
|
||||
name String
|
||||
imageUrl String @db.Text
|
||||
@ -41,13 +41,13 @@ model Server{
|
||||
@@index([profileId])
|
||||
}
|
||||
|
||||
enum MemberRole{
|
||||
enum MemberRole {
|
||||
ADMIN
|
||||
MODERATOR
|
||||
GUEST
|
||||
}
|
||||
|
||||
model Member{
|
||||
model Member {
|
||||
id String @id @default(uuid())
|
||||
role MemberRole @default(GUEST)
|
||||
|
||||
@ -70,13 +70,13 @@ model Member{
|
||||
@@index([serverId])
|
||||
}
|
||||
|
||||
enum ChannelType{
|
||||
enum ChannelType {
|
||||
TEXT
|
||||
AUDIO
|
||||
VIDEO
|
||||
}
|
||||
|
||||
model Channel{
|
||||
model Channel {
|
||||
id String @id @default(uuid())
|
||||
name String
|
||||
type ChannelType @default(TEXT)
|
||||
@ -96,7 +96,7 @@ model Channel{
|
||||
@@index([serverId])
|
||||
}
|
||||
|
||||
model Message{
|
||||
model Message {
|
||||
id String @id @default(uuid())
|
||||
content String @db.Text
|
||||
|
||||
@ -117,7 +117,7 @@ model Message{
|
||||
@@index([memberId])
|
||||
}
|
||||
|
||||
model Conversation{
|
||||
model Conversation {
|
||||
id String @id @default(uuid())
|
||||
|
||||
memberOneId String
|
||||
@ -126,17 +126,14 @@ model Conversation{
|
||||
memberTwoId String
|
||||
memberTwo Member @relation("MemberTwo", fields: [memberTwoId], references: [id], onDelete: Cascade)
|
||||
|
||||
createdAt DateTime @default(now())
|
||||
updatedAt DateTime @updatedAt
|
||||
|
||||
directmessages DirectMessage[]
|
||||
directMessages DirectMessage[]
|
||||
|
||||
@@index([memberTwoId])
|
||||
|
||||
@@unique([memberOneId, memberTwoId])
|
||||
}
|
||||
|
||||
model DirectMessage{
|
||||
model DirectMessage {
|
||||
id String @id @default(uuid())
|
||||
content String @db.Text
|
||||
fileUrl String? @db.Text
|
||||
@ -148,10 +145,10 @@ model DirectMessage{
|
||||
conversation Conversation @relation(fields: [conversationId], references: [id], onDelete: Cascade)
|
||||
|
||||
deleted Boolean @default(false)
|
||||
|
||||
|
||||
createdAt DateTime @default(now())
|
||||
updatedAt DateTime @updatedAt
|
||||
|
||||
@@index([memberId])
|
||||
@@index([conversationId])
|
||||
}
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user