diff --git a/package.json b/package.json index 8bda1fe..571f7c2 100644 --- a/package.json +++ b/package.json @@ -8,6 +8,9 @@ "server" ], "scripts": { + "start": "npm run start --workspace=server", + "client": "npm run dev --workspace=client", + "server": "npm run dev --workspace=server", "dev": "npm run dev --workspaces", "build": "npm run build --workspaces", "test": "npm run test --workspaces", diff --git a/server/src/controllers/adminController.js b/server/src/controllers/adminController.js index e7b4906..f37c887 100644 --- a/server/src/controllers/adminController.js +++ b/server/src/controllers/adminController.js @@ -7,6 +7,7 @@ const AuditLog = require('../models/AuditLog'); const RecruitmentNotification = require('../models/RecruitmentNotification'); const Institution = require('../models/Institution'); const Department = require('../models/Department'); +const Project = require('../models/Project'); const crypto = require('crypto'); const { sendEmail, sendAdminInvitationEmail, generateAccountInvitationEmailHtml, sendAccountLifecycleEmail } = require('../utils/sendEmail'); const { getAdminInvitationExpiryHours, getAdminInvitationExpiresAt } = require('../config/invitationConfig'); diff --git a/server/src/models/CareerInsight.js b/server/src/models/CareerInsight.js index 971eb54..9b40390 100644 --- a/server/src/models/CareerInsight.js +++ b/server/src/models/CareerInsight.js @@ -1,7 +1,7 @@ const mongoose = require('mongoose'); const careerInsightSchema = new mongoose.Schema({ - user: { type: mongoose.Schema.Types.ObjectId, ref: 'User', required: true, unique: true, index: true }, + user: { type: mongoose.Schema.Types.ObjectId, ref: 'User', required: true, unique: true }, strengths: [{ type: String }], improvements: [{ type: String }], recommendedRoles: [{ type: String }], diff --git a/server/src/models/CareerRoadmap.js b/server/src/models/CareerRoadmap.js index fd46c29..2d031a3 100644 --- a/server/src/models/CareerRoadmap.js +++ b/server/src/models/CareerRoadmap.js @@ -84,7 +84,6 @@ const careerRoadmapSchema = new mongoose.Schema( ref: 'User', required: true, unique: true, - index: true, }, maviId: { type: String, diff --git a/server/src/models/CareerScore.js b/server/src/models/CareerScore.js index 7192bb4..b349af6 100644 --- a/server/src/models/CareerScore.js +++ b/server/src/models/CareerScore.js @@ -1,7 +1,7 @@ const mongoose = require('mongoose'); const careerScoreSchema = new mongoose.Schema({ - user: { type: mongoose.Schema.Types.ObjectId, ref: 'User', required: true, unique: true, index: true }, + user: { type: mongoose.Schema.Types.ObjectId, ref: 'User', required: true, unique: true }, overall: { type: Number, default: 0 }, development: { type: Number, default: 0 }, problemSolving: { type: Number, default: 0 }, diff --git a/server/src/models/Institution.js b/server/src/models/Institution.js index 3e3f0e4..2771351 100644 --- a/server/src/models/Institution.js +++ b/server/src/models/Institution.js @@ -26,7 +26,6 @@ const institutionSchema = new mongoose.Schema( sparse: true, uppercase: true, trim: true, - index: true, }, shortName: { type: String, @@ -145,7 +144,6 @@ institutionSchema.pre('validate', function (next) { next(); }); -institutionSchema.index({ tenantId: 1 }, { unique: true }); institutionSchema.index({ name: 1 }); institutionSchema.index({ domain: 1 }); institutionSchema.index({ status: 1 }); diff --git a/server/src/models/Role.js b/server/src/models/Role.js index 276956a..298472c 100644 --- a/server/src/models/Role.js +++ b/server/src/models/Role.js @@ -51,7 +51,6 @@ const roleSchema = new mongoose.Schema( { timestamps: true } ); -roleSchema.index({ code: 1 }, { unique: true }); roleSchema.index({ institutionId: 1 }); module.exports = mongoose.model('Role', roleSchema); diff --git a/server/src/models/User.js b/server/src/models/User.js index e165a27..ef00af0 100644 --- a/server/src/models/User.js +++ b/server/src/models/User.js @@ -516,7 +516,6 @@ userSchema.index({ tenantId: 1 }); userSchema.index({ adminId: 1 }); userSchema.index({ adminLoginId: 1 }); userSchema.index({ roles: 1 }); -userSchema.index({ maviId: 1 }, { unique: true }); userSchema.index({ prn: 1 }); userSchema.index({ facultyId: 1 }); userSchema.index({ prnVerificationStatus: 1 });