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
);