const mongoose = require('mongoose'); const favoriteTrackSchema = new mongoose.Schema({ user: { type: mongoose.Schema.Types.ObjectId, ref: 'User', required: true, index: true }, track: { type: mongoose.Schema.Types.ObjectId, ref: 'Track', required: true, index: true } }, { timestamps: true }); // Составной индекс для быстрого поиска и предотвращения дублей favoriteTrackSchema.index({ user: 1, track: 1 }, { unique: true }); favoriteTrackSchema.index({ createdAt: -1 }); module.exports = mongoose.model('FavoriteTrack', favoriteTrackSchema);