PROJET-FINAL-LYVES / lyve-back

0 stars 0 forks source link

Back - API Videos #11

Open Samz87 opened 1 year ago

Samz87 commented 1 year ago

const mongoose = require('mongoose');

const videoSchema = new mongoose.Schema({ title: { type: String, required: true, trim: true, maxLength: 255, }, description: { type: String, trim: true, maxLength: 5000, }, url: { type: String, required: true, trim: true, maxLength: 1000, }, thumbnail: { type: String, trim: true, maxLength: 1000, }, duration: { type: Number, required: true, }, views: { type: Number, default: 0, }, likes: { type: Number, default: 0, }, dislikes: { type: Number, default: 0, }, user: { type: mongoose.Schema.Types.ObjectId, ref: 'User', required: true, }, createdAt: { type: Date, default: Date.now, }, updatedAt: { type: Date, default: Date.now, }, });

const Video = mongoose.model('Video', videoSchema);

module.exports = Video; Ce modèle de données pour les vidéos inclut :

title : le titre de la vidéo. description : une description de la vidéo. url : l'URL de la vidéo. thumbnail : l'URL de la miniature de la vidéo. duration : la durée de la vidéo en secondes. views : le nombre de vues de la vidéo. likes : le nombre de likes de la vidéo. dislikes : le nombre de dislikes de la vidéo. user : l'ID de l'utilisateur qui a ajouté la vidéo à la playlist (une référence à un modèle User). createdAt : la date de création de la vidéo. updatedAt : la date de mise à jour de la vidéo.

SchoebeP commented 1 year ago

id : de la musique url : sois pas con likes : likes Lyves (nombre) dislikes : dislikes Lyves (nombre) user : id (user qui a ajouté la vidéo au salon) createdAt : (default date)