28 lines
814 B
JavaScript
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);
|