refacto(db): favorites on db

This commit is contained in:
Julien Froidefond
2025-02-14 15:50:06 +01:00
parent b71ccd6b0e
commit 313cd60e74
9 changed files with 224 additions and 44 deletions

View File

@@ -0,0 +1,23 @@
import mongoose from "mongoose";
const favoriteSchema = new mongoose.Schema(
{
userId: {
type: String,
required: true,
index: true,
},
seriesId: {
type: String,
required: true,
},
},
{
timestamps: true,
}
);
// Index composé pour s'assurer qu'un utilisateur ne peut pas avoir deux fois le même favori
favoriteSchema.index({ userId: 1, seriesId: 1 }, { unique: true });
export const FavoriteModel = mongoose.models.Favorite || mongoose.model("Favorite", favoriteSchema);