Files
learn-build-apps-copilot-agent/octofit-tracker/backend/src/models/Workout.ts
T

19 lines
621 B
TypeScript

import { Schema, model, type InferSchemaType } from "mongoose";
const workoutSchema = new Schema(
{
title: { type: String, required: true, trim: true },
category: { type: String, required: true, trim: true },
difficulty: { type: String, required: true, trim: true },
durationMinutes: { type: Number, required: true, min: 1 },
equipment: { type: [String], required: true },
targetMuscles: { type: [String], required: true },
},
{
timestamps: true,
},
);
export type WorkoutDocument = InferSchemaType<typeof workoutSchema>;
export const WorkoutModel = model("Workout", workoutSchema);