forked from CSI-KJSCE/BOS-React-
final changes
This commit is contained in:
8
backend/models/DepartmentEmail.js
Normal file
8
backend/models/DepartmentEmail.js
Normal file
@@ -0,0 +1,8 @@
|
||||
const mongoose = require("mongoose");
|
||||
|
||||
const DepartmentEmailSchema = new mongoose.Schema({
|
||||
department: String,
|
||||
emails: [String]
|
||||
});
|
||||
|
||||
module.exports = mongoose.model("DepartmentEmail", DepartmentEmailSchema);
|
||||
16
backend/models/Meeting.js
Normal file
16
backend/models/Meeting.js
Normal file
@@ -0,0 +1,16 @@
|
||||
const mongoose = require("mongoose");
|
||||
|
||||
const meetingSchema = new mongoose.Schema({
|
||||
program: String,
|
||||
department: String,
|
||||
subject: String,
|
||||
body: String,
|
||||
agenda: [String],
|
||||
date: String,
|
||||
startTime: String,
|
||||
endTime: String,
|
||||
recipients: [String],
|
||||
attachments: [{ filename: String, path: String }],
|
||||
});
|
||||
|
||||
module.exports = mongoose.model("Meeting", meetingSchema);
|
||||
26
backend/models/Program.js
Normal file
26
backend/models/Program.js
Normal file
@@ -0,0 +1,26 @@
|
||||
const express = require("express");
|
||||
const {
|
||||
getAllDepartmentEmails,
|
||||
getDepartmentsByProgram,
|
||||
getEmailsByDepartment,
|
||||
updateDepartmentEmails,
|
||||
createDepartment,
|
||||
deleteDepartment,
|
||||
} = require("../controllers/departmentController");
|
||||
|
||||
const router = express.Router();
|
||||
|
||||
router.get("/programs", async (req, res) => {
|
||||
const Program = require("../models/Program");
|
||||
const programs = await Program.find();
|
||||
res.json(programs);
|
||||
});
|
||||
|
||||
router.get("/departments/:program", getDepartmentsByProgram);
|
||||
router.get("/department-emails/:department", getEmailsByDepartment);
|
||||
router.get("/department-emails", getAllDepartmentEmails);
|
||||
router.put("/department-emails/:department", updateDepartmentEmails);
|
||||
router.post("/department-emails", createDepartment);
|
||||
router.delete("/department-emails/:department", deleteDepartment);
|
||||
|
||||
module.exports = router;
|
||||
Reference in New Issue
Block a user