Добавил систему чатов

This commit is contained in:
Artem VV 2023-05-19 21:15:28 +07:00
parent be1d03b459
commit f2a6469a55
10 changed files with 632 additions and 7 deletions

View file

@ -42,14 +42,17 @@ model timetable {
}
model users {
id Int @id(map: "pk_users") @default(autoincrement())
login String @unique @db.VarChar(25)
pass String @db.VarChar(100)
fullName String? @db.VarChar(100)
is_admin Boolean @default(false)
lore String? @db.Text()
id Int @id(map: "pk_users") @default(autoincrement())
login String @unique @db.VarChar(25)
pass String @db.VarChar(100)
fullName String? @db.VarChar(100)
is_admin Boolean @default(false)
lore String? @db.Text()
timetable timetable[]
user_session user_session[]
chat_message chat_message[]
user_in_chat user_in_chat[]
}
model user_session {
@ -58,3 +61,33 @@ model user_session {
user users @relation(fields: [usersId], references: [id])
}
model chat {
id String @id @default(uuid())
title String
chat_message chat_message[]
user_in_chat user_in_chat[]
}
model chat_message {
id String @id @default(uuid())
text String
user users @relation(fields: [userId], references: [id])
chat chat @relation(fields: [chatId], references: [id])
sendAt DateTime @default(now())
chatId String
userId Int
}
model user_in_chat {
id Int @id @default(autoincrement())
chatId String
userId Int
chat chat @relation(fields: [chatId], references: [id])
user users @relation(fields: [userId], references: [id])
}