mirror of
https://github.com/ershisan99/flashcards-api.git
synced 2025-12-16 20:59:26 +00:00
feat: add to favorites
This commit is contained in:
@@ -44,6 +44,10 @@ model user {
|
||||
revokedToken revokedToken[]
|
||||
RefreshToken refreshToken[]
|
||||
resetPassword resetPassword?
|
||||
favoriteDecks favoriteDeck[]
|
||||
|
||||
@@index([email])
|
||||
@@index([id])
|
||||
}
|
||||
|
||||
model revokedToken {
|
||||
@@ -113,6 +117,7 @@ model deck {
|
||||
author user @relation(fields: [userId], references: [id], onDelete: Cascade)
|
||||
card card[]
|
||||
grades grade[]
|
||||
favoritedBy favoriteDeck[]
|
||||
|
||||
@@index([userId])
|
||||
}
|
||||
@@ -158,3 +163,15 @@ model fileEntity {
|
||||
createdAt DateTime @default(now())
|
||||
updatedAt DateTime @updatedAt
|
||||
}
|
||||
|
||||
model favoriteDeck {
|
||||
id String @id @default(cuid())
|
||||
userId String
|
||||
deckId String
|
||||
user user @relation(fields: [userId], references: [id], onDelete: Cascade)
|
||||
deck deck @relation(fields: [deckId], references: [id], onDelete: Cascade)
|
||||
|
||||
@@unique([userId, deckId])
|
||||
@@index([userId])
|
||||
@@index([deckId])
|
||||
}
|
||||
Reference in New Issue
Block a user