File size: 557 Bytes
f37be3f
 
 
e2cbb6b
 
 
 
 
 
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
import mongoose from "mongoose";
const { Schema } = mongoose;

export interface ITemplate {
    name: string;
    user: string;
    exercises: string[];
}

const templateSchema = new Schema({
    name: { type: String, required: true, unique: true, dropDups: true },
    user: { type: mongoose.Types.ObjectId, ref: "users" },
    exercises: [{ type: mongoose.Types.ObjectId, ref: "exercises" }],
});


export type TemplateDocument = ITemplate & mongoose.Document;

export const Template = mongoose.model<TemplateDocument>(
  "templates",
  templateSchema
);