MingruiZhang commited on
Commit
c792d09
1 Parent(s): f3db631
Files changed (1) hide show
  1. prisma/schema.prisma +13 -19
prisma/schema.prisma CHANGED
@@ -1,25 +1,19 @@
1
- // This is your Prisma schema file,
2
- // learn more about it in the docs: https://pris.ly/d/prisma-schema
3
-
4
- // Looking for ways to speed up your queries, or scale easily with your serverless or edge functions?
5
- // Try Prisma Accelerate: https://pris.ly/cli/accelerate-init
6
-
7
  generator client {
8
  provider = "prisma-client-js"
9
  }
10
 
11
  datasource db {
12
  provider = "postgresql"
13
- url = env("POSTGRES_PRISMA_URL") // uses connection pooling
14
- directUrl = env("POSTGRES_URL_NON_POOLING") // uses a direct connection
15
  }
16
 
17
  model User {
18
  id String @id @default(cuid())
19
  name String
20
  email String @unique
21
- createdAt DateTime @default(now()) @map(name: "created_at")
22
- updatedAt DateTime @updatedAt @map(name: "updated_at")
23
  chats Chat[]
24
  message Message[]
25
 
@@ -28,11 +22,11 @@ model User {
28
 
29
  model Chat {
30
  id String @id @default(cuid())
 
 
 
31
  mediaUrl String
32
- createdAt DateTime @default(now()) @map(name: "created_at")
33
- updatedAt DateTime @updatedAt @map(name: "updated_at")
34
  user User? @relation(fields: [userId], references: [id])
35
- userId String?
36
  messages Message[]
37
 
38
  @@map("chat")
@@ -40,14 +34,14 @@ model Chat {
40
 
41
  model Message {
42
  id String @id @default(cuid())
43
- role MessageRole
44
- content String
45
- createdAt DateTime @default(now()) @map(name: "created_at")
46
- updatedAt DateTime @updatedAt @map(name: "updated_at")
47
- user User? @relation(fields: [userId], references: [id])
48
  userId String?
49
- chat Chat @relation(fields: [chatId], references: [id], onDelete: Cascade)
50
  chatId String
 
 
 
 
51
 
52
  @@map("message")
53
  }
 
 
 
 
 
 
 
1
  generator client {
2
  provider = "prisma-client-js"
3
  }
4
 
5
  datasource db {
6
  provider = "postgresql"
7
+ url = env("POSTGRES_PRISMA_URL")
8
+ directUrl = env("POSTGRES_URL_NON_POOLING")
9
  }
10
 
11
  model User {
12
  id String @id @default(cuid())
13
  name String
14
  email String @unique
15
+ createdAt DateTime @default(now()) @map("created_at")
16
+ updatedAt DateTime @updatedAt @map("updated_at")
17
  chats Chat[]
18
  message Message[]
19
 
 
22
 
23
  model Chat {
24
  id String @id @default(cuid())
25
+ createdAt DateTime @default(now()) @map("created_at")
26
+ updatedAt DateTime @updatedAt @map("updated_at")
27
+ userId String?
28
  mediaUrl String
 
 
29
  user User? @relation(fields: [userId], references: [id])
 
30
  messages Message[]
31
 
32
  @@map("chat")
 
34
 
35
  model Message {
36
  id String @id @default(cuid())
37
+ createdAt DateTime @default(now()) @map("created_at")
38
+ updatedAt DateTime @updatedAt @map("updated_at")
 
 
 
39
  userId String?
 
40
  chatId String
41
+ content String
42
+ role MessageRole
43
+ chat Chat @relation(fields: [chatId], references: [id], onDelete: Cascade)
44
+ user User? @relation(fields: [userId], references: [id])
45
 
46
  @@map("message")
47
  }