From 2daf48e324bce58fb1440300ff723a4e5ecd9449 Mon Sep 17 00:00:00 2001 From: Vinit Date: Wed, 14 Jun 2023 10:44:52 +0530 Subject: [PATCH 1/3] Performed Crud on AccreditationModel --- models/accreditation.js | 34 ++++++++++++++++++++++++++++++++-- 1 file changed, 32 insertions(+), 2 deletions(-) diff --git a/models/accreditation.js b/models/accreditation.js index bd5e87a..9d037e5 100644 --- a/models/accreditation.js +++ b/models/accreditation.js @@ -1,5 +1,7 @@ import connector from "#models/databaseUtil"; +import { logger } from "#util"; +connector.set("debug", true); const accreditationSchema = { uid :{type : String, unique: true , required: true}, accreditationName: {type: String, required: true}, @@ -8,6 +10,34 @@ const accreditationSchema = { dateofExpiry: {type: Date, required: true} }; -const AccreditationModel = new connector.model('Accreditation', accreditationSchema); +const Accreditation = new connector.model('Accreditation', accreditationSchema); -export default AccreditationModel; \ No newline at end of file +async function remove(filter) { + const res = await Accreditation.findOneAndDelete(filter); + return res; +} + +async function create(uid,accreditationName,agencyName,dateofAccreditation,dateofExpiry) { + const accreditation = new Accreditation({ + accreditationName, + agencyName, + uid, + dateofAccreditation, + dateofExpiry + }); + const accreditationDoc = await accreditation.save(); + return accreditationDoc; +} + +async function read(filter, limit = 1) { + const accreditationData = await Accreditation.find(filter).limit(limit); + return accreditationData; +} + +async function update(filter, updateObject) { + const accreditation = await Accreditation.findOneAndUpdate(filter, updateObject, { new : true}); + return accreditation; +} +export default { + create, read, update, remove +}; \ No newline at end of file From 6a6cabd623945f55b0b115ce0ee58909f7f8d44b Mon Sep 17 00:00:00 2001 From: Vinit Date: Fri, 16 Jun 2023 10:42:53 +0530 Subject: [PATCH 2/3] Removed logger and debug lines --- models/accreditation.js | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/models/accreditation.js b/models/accreditation.js index 9d037e5..1b089b7 100644 --- a/models/accreditation.js +++ b/models/accreditation.js @@ -1,7 +1,5 @@ import connector from "#models/databaseUtil"; -import { logger } from "#util"; -connector.set("debug", true); const accreditationSchema = { uid :{type : String, unique: true , required: true}, accreditationName: {type: String, required: true}, @@ -38,6 +36,7 @@ async function update(filter, updateObject) { const accreditation = await Accreditation.findOneAndUpdate(filter, updateObject, { new : true}); return accreditation; } + export default { create, read, update, remove }; \ No newline at end of file From a38f4b14bed10ad4f60b3c11a484f12824990bf2 Mon Sep 17 00:00:00 2001 From: Vinit Date: Fri, 16 Jun 2023 17:13:03 +0530 Subject: [PATCH 3/3] Fixed eslint errors --- models/accreditation.js | 48 ++++++++++++++++++++--------------------- 1 file changed, 24 insertions(+), 24 deletions(-) diff --git a/models/accreditation.js b/models/accreditation.js index 1b089b7..cd75537 100644 --- a/models/accreditation.js +++ b/models/accreditation.js @@ -1,42 +1,42 @@ import connector from "#models/databaseUtil"; const accreditationSchema = { - uid :{type : String, unique: true , required: true}, - accreditationName: {type: String, required: true}, - agencyName: {type: String, required: true}, - dateofAccreditation: {type: Date, required: true}, - dateofExpiry: {type: Date, required: true} + uid: { type: String, unique: true, required: true }, + accreditationName: { type: String, required: true }, + agencyName: { type: String, required: true }, + dateofAccreditation: { type: Date, required: true }, + dateofExpiry: { type: Date, required: true }, }; -const Accreditation = new connector.model('Accreditation', accreditationSchema); +const Accreditation = new connector.model("Accreditation", accreditationSchema); async function remove(filter) { - const res = await Accreditation.findOneAndDelete(filter); - return res; + const res = await Accreditation.findOneAndDelete(filter); + return res; } -async function create(uid,accreditationName,agencyName,dateofAccreditation,dateofExpiry) { - const accreditation = new Accreditation({ - accreditationName, - agencyName, - uid, - dateofAccreditation, - dateofExpiry - }); - const accreditationDoc = await accreditation.save(); - return accreditationDoc; +async function create(uid, accreditationName, agencyName, dateofAccreditation, dateofExpiry) { + const accreditation = new Accreditation({ + accreditationName, + agencyName, + uid, + dateofAccreditation, + dateofExpiry, + }); + const accreditationDoc = await accreditation.save(); + return accreditationDoc; } async function read(filter, limit = 1) { - const accreditationData = await Accreditation.find(filter).limit(limit); - return accreditationData; + const accreditationData = await Accreditation.find(filter).limit(limit); + return accreditationData; } async function update(filter, updateObject) { - const accreditation = await Accreditation.findOneAndUpdate(filter, updateObject, { new : true}); - return accreditation; + const accreditation = await Accreditation.findOneAndUpdate(filter, updateObject, { new: true }); + return accreditation; } export default { - create, read, update, remove -}; \ No newline at end of file + create, read, update, remove, +};