Entrenamientos
Endpoints para registrar entrenamientos, gestionar rutinas y seguir progreso.
Modelos de Datos
Section titled “Modelos de Datos”Los siguientes modelos de Prisma pertenecen al schema fitness:
WorkoutLog
Section titled “WorkoutLog”model WorkoutLog { id String @id @default(cuid()) name String @map("name") userProfileId String @map("user_profile_id") routineId String? @map("routine_id") duration Int? @map("duration") caloriesBurned Int? @map("calories_burned") notes String?
userProfile UserProfile @relation(fields: [userProfileId], references: [id], onDelete: Cascade) routine WorkoutRoutine? @relation(fields: [routineId], references: [id], onDelete: SetNull) exercises WorkoutExercise[]
createdAt DateTime @default(now()) @map("created_at") updatedAt DateTime @updatedAt @map("updated_at")
@@map("workout_logs") @@schema("fitness")}WorkoutRoutine
Section titled “WorkoutRoutine”model WorkoutRoutine { id String @id @default(cuid()) name String description String?
difficulty RoutineDifficulty @default(BEGINNER) estimatedDuration Int? @map("estimated_duration") targetMuscles String[] @map("target_muscles") equipment String[] tags String[]
isPublic Boolean @default(false) @map("is_public") isActive Boolean @default(true) @map("is_active") createdById String @map("created_by_id")
createdBy UserProfile @relation("CreatedRoutines", fields: [createdById], references: [id], onDelete: Cascade) exercises RoutineExercise[] assignments RoutineAssignment[] logs WorkoutLog[]
createdAt DateTime @default(now()) @map("created_at") updatedAt DateTime @updatedAt @map("updated_at")
@@map("workout_routines") @@schema("fitness")}RoutineDifficulty (Enum)
Section titled “RoutineDifficulty (Enum)”enum RoutineDifficulty { BEGINNER INTERMEDIATE ADVANCED EXPERT
@@schema("fitness")}Visión General
Section titled “Visión General”El módulo de Entrenamientos proporciona un conjunto completo de endpoints para:
- Registros de Entrenamiento: Registrar y seguir sesiones individuales de entrenamiento
- Rutinas: Crear y gestionar rutinas de entrenamiento con ejercicios
- Asignaciones: Asignar rutinas a usuarios y seguir su progreso
Endpoints Relacionados
Section titled “Endpoints Relacionados”Explora las siguientes secciones para documentación detallada de la API:
- Registros de Entrenamiento - Registrar y seguir sesiones de entrenamiento
- Rutinas - Gestionar rutinas de entrenamiento
- Asignaciones - Asignar rutinas a usuarios