Skip to content

Entrenamientos

Endpoints para registrar entrenamientos, gestionar rutinas y seguir progreso.

Los siguientes modelos de Prisma pertenecen al schema fitness:

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")
}
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")
}
enum RoutineDifficulty {
BEGINNER
INTERMEDIATE
ADVANCED
EXPERT
@@schema("fitness")
}

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

Explora las siguientes secciones para documentación detallada de la API: