-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathschema.prisma
47 lines (42 loc) · 1.14 KB
/
schema.prisma
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
datasource db {
provider = "postgresql"
url = env("DATABASE_URL")
}
generator client {
provider = "prisma-client-js"
}
model Generation {
id String @id @unique @default(uuid())
prompt String
options String @default("")
status String @default("pending")
retryTimes Int @default(0)
createdAt DateTime @default(now())
resultId String?
result Result?
}
model Result {
id String @id @unique @default(uuid())
description String
searchQuery String
images Image[]
generationId String @unique
generation Generation @relation(fields: [generationId], references: [id], onDelete: Cascade)
}
model Image {
id String @id @unique @default(uuid())
url String
downloadUrl String @default("")
providerId String
provider String
authorId String
author ImageAuthor @relation(fields: [authorId], references: [id])
resultId String
result Result @relation(fields: [resultId], references: [id])
}
model ImageAuthor {
id String @id @unique @default(uuid())
name String
url String
images Image[]
}