Spaces:
Sleeping
Sleeping
File size: 590 Bytes
f37be3f e2cbb6b 77bed8d e2cbb6b f37be3f 7c9783f 77bed8d f37be3f e2cbb6b f37be3f e2cbb6b |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
import mongoose from "mongoose";
const { Schema } = mongoose;
export interface ITemplate {
name: string;
user: string;
creationDate: Date;
exercises: string[];
}
const templateSchema = new Schema({
name: { type: String, required: true },
user: { type: mongoose.Types.ObjectId, ref: "users" },
creationDate: { type: Date, default: Date.now() },
exercises: [{ type: mongoose.Types.ObjectId, ref: "exercises" }],
});
export type TemplateDocument = ITemplate & mongoose.Document;
export const Template = mongoose.model<TemplateDocument>(
"templates",
templateSchema
);
|