feat: add append-only course/user data import and expand user profile

Support uploading structured JSON to create courses, classes, and students without wiping existing data, and merge user name fields while adding gender and registration details from source sheets.
This commit is contained in:
2026-08-15 01:31:44 +03:30
parent 35704409ec
commit bf5e66fa95
19 changed files with 2314 additions and 569 deletions
@@ -37,7 +37,7 @@ const createNotification = async (data) => {
};
const getNotificationById = async (id) => {
const notification = await Notification.findById(id).populate('user', 'name surname username email phoneNumber');
const notification = await Notification.findById(id).populate('user', 'name username email phoneNumber');
if (!notification) {
throw new AppError('NOTIFICATION_NOT_FOUND');
}
@@ -49,7 +49,7 @@ const getAllNotifications = async (queryParams) => {
const filter = buildFilterQuery(queryParams, ['subject', 'body']);
const [notifications, totalCount] = await Promise.all([
Notification.find(filter).populate('user', 'name surname username').sort(sort).skip(skip).limit(limit),
Notification.find(filter).populate('user', 'name username').sort(sort).skip(skip).limit(limit),
Notification.countDocuments(filter)
]);