54 lines
1.3 KiB
Plaintext
54 lines
1.3 KiB
Plaintext
generator client {
|
|
provider = "prisma-client"
|
|
output = "../generated/prisma"
|
|
}
|
|
|
|
datasource db {
|
|
provider = "postgresql"
|
|
}
|
|
|
|
model Pair {
|
|
id Int @id @default(autoincrement())
|
|
locale1 String @db.VarChar(10)
|
|
locale2 String @db.VarChar(10)
|
|
text1 String
|
|
text2 String
|
|
ipa1 String?
|
|
ipa2 String?
|
|
folderId Int @map("folder_id")
|
|
createdAt DateTime @default(now()) @map("created_at")
|
|
updatedAt DateTime @updatedAt @map("updated_at")
|
|
|
|
folder Folder @relation(fields: [folderId], references: [id], onDelete: Cascade)
|
|
|
|
@@unique([folderId, locale1, locale2, text1])
|
|
@@index([folderId])
|
|
@@map("pairs")
|
|
}
|
|
|
|
model Folder {
|
|
id Int @id @default(autoincrement())
|
|
name String
|
|
userId Int @map("user_id")
|
|
createdAt DateTime @default(now()) @map("created_at")
|
|
updatedAt DateTime @updatedAt @map("updated_at")
|
|
|
|
user User @relation(fields: [userId], references: [id], onDelete: Cascade)
|
|
pairs Pair[]
|
|
|
|
@@index([userId])
|
|
@@map("folders")
|
|
}
|
|
|
|
model User {
|
|
id Int @id @default(autoincrement())
|
|
email String @unique
|
|
name String
|
|
createdAt DateTime @default(now()) @map("created_at")
|
|
updatedAt DateTime @updatedAt @map("updated_at")
|
|
|
|
folders Folder[]
|
|
|
|
@@map("users")
|
|
}
|