swimmingArt/routes/routines.js

28 lines
814 B
JavaScript

const mongoose = require('mongoose');
const routineSchema = new mongoose.Schema({
title: String,
createdBy: String, // En producción usar ObjectId + ref
language: { type: String, enum: ['es', 'en', 'fr'], default: 'es' },
duration: Number,
musicUrl: String,
nombreCompetencia: String,
tipoCompetencia: { type: String, enum: ['libre', 'técnica'], default: 'libre' },
modalidad: { type: String, enum: ['solo', 'duo', 'equipo'], default: 'solo' },
participantes: [{ type: mongoose.Schema.Types.ObjectId, ref: 'Atleta' }],
elements: [
{
code: String,
startTime: Number,
duration: Number,
position: {
x: Number,
y: Number
}
}
],
createdAt: { type: Date, default: Date.now }
});
module.exports = mongoose.model('Routine', routineSchema);