feat: add soft delete for classes with cascade to sessions and linked records

This commit is contained in:
2026-08-21 13:19:50 +03:30
parent 5b56171328
commit e34fd25af7
15 changed files with 184 additions and 33 deletions
+5
View File
@@ -30,6 +30,11 @@ exports.delete = catchAsync(async (req, res) => {
return successResponse(res, 200, 'Class deleted successfully');
});
exports.restore = catchAsync(async (req, res) => {
const cls = await classService.restore(req.params.id);
return successResponse(res, 200, 'Class restored successfully', cls);
});
exports.registerUsers = catchAsync(async (req, res) => {
const cls = await classService.registerUsers(req.params.id, req.body.userIds || [], req.body);
return successResponse(res, 200, 'Users registered in class successfully', cls);