From 8ca8b446a52504652bfa787d4be9ccb63178dd21 Mon Sep 17 00:00:00 2001 From: Parikshit07 Date: Fri, 16 Jun 2023 15:40:51 +0530 Subject: [PATCH 1/2] crud for group model --- models/group.js | 55 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 models/group.js diff --git a/models/group.js b/models/group.js new file mode 100644 index 0000000..938fcd4 --- /dev/null +++ b/models/group.js @@ -0,0 +1,55 @@ +const connector = require("#models/databaseUtil"); + +const groupSchema = { + groupName: { type: String, required: true }, + studentIds: { type: [Number], required: true }, +}; + +const groupModel = new connector.model("group", groupSchema); + +async function createGroup(groupData) { + try { + const newGroup = await groupModel.create(groupData); + return newGroup; + } catch (error) { + console.error("Error creating group:", error); + return null; + } +} + +async function getGroupById(groupId) { + try { + const group = await groupModel.findById(groupId); + return group; + } catch (error) { + console.error("Error retrieving group:", error); + return null; + } +} + +async function updateGroup(groupId, updateData) { + try { + const updatedGroup = await groupModel.findByIdAndUpdate(groupId, updateData, { new: true }); + return updatedGroup; + } catch (error) { + console.error("Error updating group:", error); + return null; + } +} + +async function deleteGroup(groupId) { + try { + const deletedGroup = await groupModel.findByIdAndDelete(groupId); + return deletedGroup; + } catch (error) { + console.error("Error deleting group:", error); + return null; + } +} + +module.exports = { + createGroup, + getGroupById, + updateGroup, + deleteGroup, +}; \ No newline at end of file From 0dc8569ae1c7b441bc268bb3ff31a9a9fde88d56 Mon Sep 17 00:00:00 2001 From: Parikshit07 Date: Fri, 16 Jun 2023 16:00:29 +0530 Subject: [PATCH 2/2] replacedd require with import --- models/group.js | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/models/group.js b/models/group.js index 938fcd4..406005c 100644 --- a/models/group.js +++ b/models/group.js @@ -1,5 +1,4 @@ -const connector = require("#models/databaseUtil"); - +import connector from "#models/databaseUtil"; const groupSchema = { groupName: { type: String, required: true }, studentIds: { type: [Number], required: true },