From d5e45de23751f5c64809585d95647aaa6d47de8e Mon Sep 17 00:00:00 2001 From: Brayden Idzenga Date: Thu, 30 Oct 2025 21:51:59 -0400 Subject: [PATCH] template model --- backend/src/models/Template.model.js | 34 ++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 backend/src/models/Template.model.js diff --git a/backend/src/models/Template.model.js b/backend/src/models/Template.model.js new file mode 100644 index 0000000..7c0c76c --- /dev/null +++ b/backend/src/models/Template.model.js @@ -0,0 +1,34 @@ +/** + * Template model + * Defines schema for templates + */ + +import mongoose from 'mongoose'; + +const TemplateSchema = new mongoose.Schema({ + templateName: { + type: String, + required: true, + }, + templateData: { + type: String, + required: true, + }, + templateOwner: { + type: mongoose.Types.ObjectId, + required: true, + }, + isPublic: { + type: Boolean, + required: true, + }, + createdAt: { + type: Date, + required: true, + default: Date.now, + }, +}); + +// TODO: indexing (will add later) + +export default new mongoose.model('Template', TemplateSchema);