fix(professors, settings): add auto-migration for legacy professors, deep populate user in class/session/course services, and fix SMS bypass number persistence
This commit is contained in:
@@ -91,7 +91,10 @@ const getSessionById = async (id) => {
|
||||
select: 'name students capacity',
|
||||
populate: { path: 'students', select: 'name nationalIdCode phoneNumber gender' }
|
||||
})
|
||||
.populate('professor', 'name surname email phoneNumber')
|
||||
.populate({
|
||||
path: 'professor',
|
||||
populate: { path: 'user', select: 'name surname email phoneNumber' }
|
||||
})
|
||||
.populate('attendanceList.user', 'name username nationalIdCode');
|
||||
if (!session) {
|
||||
throw new AppError('SESSION_NOT_FOUND');
|
||||
@@ -232,7 +235,10 @@ const populateSessionList = (query, { includeClassStudents = false } = {}) => {
|
||||
let chain = query
|
||||
.populate('course', 'title type')
|
||||
.populate('class', includeClassStudents ? 'name students' : 'name')
|
||||
.populate('professor', 'name surname');
|
||||
.populate({
|
||||
path: 'professor',
|
||||
populate: { path: 'user', select: 'name surname phoneNumber' }
|
||||
});
|
||||
return chain;
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user