rohanshaw's picture
Upload 16 files
e557560 verified
raw
history blame contribute delete
678 Bytes
// /src/models/Media.js
const mongoose = require('mongoose');
const MediaSchema = new mongoose.Schema({
tmdbId: { type: String, required: true, unique: true, index: true },
title: { type: String, required: true, index: 'text' }, // Optimized for search
type: { type: String, enum: ['movie', 'tv'], required: true },
posterPath: String,
backdropPath: String,
releaseDate: Date,
overview: String,
brutaleStats: {
popularity: { type: Number, default: 0 },
avgRating: { type: Number, default: 0 },
voteCount: { type: Number, default: 0 }
},
lastSyncedAt: { type: Date, default: Date.now }
});
module.exports = mongoose.model('Media', MediaSchema);