From 75c2ebd29b9f5ae4f8d902ab7a151fad86850d48 Mon Sep 17 00:00:00 2001 From: Ankit <115006624+ANKIT638-ux@users.noreply.github.com> Date: Wed, 14 Jun 2023 23:32:34 +0530 Subject: [PATCH 1/3] create subject model --- models/subject.js | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 models/subject.js diff --git a/models/subject.js b/models/subject.js new file mode 100644 index 0000000..8135139 --- /dev/null +++ b/models/subject.js @@ -0,0 +1,27 @@ +const { connector } = require("#models/databaseUtil"); +const { Module } = require("#models/module"); +const { Practical} = require("#models/practical"); + +const subjectcontentSchema = { + courseCode: {type: String, required: true}, + courseName: {type: String, required: true}, + totalCredit: {type: Number, required: true}, + duration: {type: Number, required: true}, + subID: {type: String, required: true}, + subName: {type:String, required: true}, + semester: {type: String, required: true}, + ltpCredDist: {type: [Number], required: true}, + subType: {type: String, enum: ["open", "professional", "core"], required: true}, // can be open, professional, or core + prerequisites: {type: String, required: true}, + courseObjective:{type: String, required: true}, + courseOutcomes : [{courseOutcome:{type: String}, RBTLevel: {type:String}}], //this is the modules from syllabus + modules: {type: [Module], required: true}, + reccTextbooks: {type: [String], required: true}, + refBooks: {type: [String], required: true}, + evalScheme: {type: String[Number], required: true}, + maxMarks: {type: Number, required: true}, + practicals: {type: [Practical], required: true} +}; + +const subjectcontentModel = new connector.model("subjectcontent", subjectcontentSchema); +module.export = {} From ae1f7d4cf7cc8798eba43888120929bea54b8fef Mon Sep 17 00:00:00 2001 From: Ankit <115006624+ANKIT638-ux@users.noreply.github.com> Date: Thu, 15 Jun 2023 09:55:09 +0530 Subject: [PATCH 2/3] 58-create_subject_model_1 --- models/subject.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/models/subject.js b/models/subject.js index 8135139..97baeb9 100644 --- a/models/subject.js +++ b/models/subject.js @@ -18,7 +18,7 @@ const subjectcontentSchema = { modules: {type: [Module], required: true}, reccTextbooks: {type: [String], required: true}, refBooks: {type: [String], required: true}, - evalScheme: {type: String[Number], required: true}, + evalScheme: {type: [Number], required: true}, maxMarks: {type: Number, required: true}, practicals: {type: [Practical], required: true} }; From d536f470594b505484550fda80dc834facd54283 Mon Sep 17 00:00:00 2001 From: Ankit <115006624+ANKIT638-ux@users.noreply.github.com> Date: Thu, 15 Jun 2023 15:46:01 +0530 Subject: [PATCH 3/3] 58 Create subject model2 --- models/subject.js | 1 - 1 file changed, 1 deletion(-) diff --git a/models/subject.js b/models/subject.js index 97baeb9..31b5fbf 100644 --- a/models/subject.js +++ b/models/subject.js @@ -24,4 +24,3 @@ const subjectcontentSchema = { }; const subjectcontentModel = new connector.model("subjectcontent", subjectcontentSchema); -module.export = {}