Add bookmarks

This commit is contained in:
2023-12-12 16:41:10 +01:00
parent c5d8816658
commit 4418e6d865
6 changed files with 269 additions and 7 deletions

View File

@@ -24,12 +24,19 @@ model Announcement {
content String @default("")
}
enum CategoryType {
TALENT
BOOKMARK
}
model Category {
id Int @id @default(autoincrement())
createdAt DateTime @default(now())
slug String @default("")
name String @default("")
talents CategoriesOnTalents[]
id Int @id @default(autoincrement())
createdAt DateTime @default(now())
slug String @default("")
name String @default("")
type CategoryType @default(TALENT)
talents CategoriesOnTalents[]
CategoriesOnBookmarks CategoriesOnBookmarks[]
}
model Talent {
@@ -43,6 +50,16 @@ model Talent {
categories CategoriesOnTalents[]
}
model Bookmark {
id Int @id @default(autoincrement())
createdAt DateTime @default(now())
name String @unique @default("")
website String @default("")
content String @default("")
favorite Boolean @default(false)
categories CategoriesOnBookmarks[]
}
model CategoriesOnTalents {
talentId Int
categoryId Int
@@ -54,6 +71,17 @@ model CategoriesOnTalents {
@@index([categoryId])
}
model CategoriesOnBookmarks {
bookmarkId Int
categoryId Int
category Category @relation(fields: [categoryId], references: [id])
bookmark Bookmark @relation(fields: [bookmarkId], references: [id])
@@id([bookmarkId, categoryId])
@@index([bookmarkId])
@@index([categoryId])
}
model Post {
id Int @id @default(autoincrement())
slug String @unique @default("")