Showing
1 changed file
with
15 additions
and
12 deletions
... | @@ -18,35 +18,38 @@ model User { | ... | @@ -18,35 +18,38 @@ model User { |
18 | emailSecret String? @default("") | 18 | emailSecret String? @default("") |
19 | phoneSecret String? @default("") | 19 | phoneSecret String? @default("") |
20 | bio String? @default("") | 20 | bio String? @default("") |
21 | - rooms Room[] @relation(references: [id]) | 21 | + room Room @relation(fields: [roomId], references: [id]) |
22 | - sendMessage Message[] @relation("Sender") | 22 | + roomId Int |
23 | - receiveMessage Message[] @relation("Receiver") | 23 | + messages Message[] |
24 | + sender User @relation("SenderReceiver", fields: [id], references: [id]) | ||
25 | + receiver User? @relation("SenderReceiver") | ||
24 | createdAt DateTime? @default(now()) | 26 | createdAt DateTime? @default(now()) |
25 | } | 27 | } |
26 | 28 | ||
27 | model Room { | 29 | model Room { |
28 | id Int @default(autoincrement()) @id | 30 | id Int @default(autoincrement()) @id |
29 | name String | 31 | name String |
30 | - participants User[] @relation(references: [id]) | 32 | + participants User[] |
31 | categories Category[] | 33 | categories Category[] |
32 | - Message Message[] | 34 | + messages Message[] |
33 | } | 35 | } |
34 | 36 | ||
35 | model Category { | 37 | model Category { |
36 | id Int @default(autoincrement()) @id | 38 | id Int @default(autoincrement()) @id |
37 | name String? @default("") | 39 | name String? @default("") |
38 | - SubRoom Int | 40 | + room Room @relation(fields: [roomId], references: [id]) |
39 | - room Room @relation(fields: [SubRoom], references: [id]) | 41 | + roomId Int |
42 | + messages Message[] | ||
40 | } | 43 | } |
41 | 44 | ||
42 | model Message { | 45 | model Message { |
43 | id Int @default(autoincrement()) @id | 46 | id Int @default(autoincrement()) @id |
44 | - text String? @default("") | 47 | + text String @default("") |
45 | - from User @relation("Sender", fields: [fromId], references: [id]) | 48 | + sender User @relation(fields: [senderId], references: [id]) |
46 | - fromId Int | 49 | + senderId Int |
47 | - to User? @relation("Receiver", fields: [toId], references: [id]) | ||
48 | - toId Int? | ||
49 | room Room @relation(fields: [roomId], references: [id]) | 50 | room Room @relation(fields: [roomId], references: [id]) |
50 | roomId Int | 51 | roomId Int |
51 | createdAt DateTime? @default(now()) | 52 | createdAt DateTime? @default(now()) |
53 | + category Category? @relation(fields: [categoryId], references: [id]) | ||
54 | + categoryId Int? | ||
52 | } | 55 | } |
... | \ No newline at end of file | ... | \ No newline at end of file | ... | ... |
-
Please register or login to post a comment