From 3e03485e1767df994998c278fd92651d42428e7e Mon Sep 17 00:00:00 2001 From: elangptra Date: Fri, 18 Oct 2024 14:27:44 +0700 Subject: [PATCH] refactor: exercise model function --- controllers/contentControllers/exercise.js | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/controllers/contentControllers/exercise.js b/controllers/contentControllers/exercise.js index 91df347..d5e1207 100644 --- a/controllers/contentControllers/exercise.js +++ b/controllers/contentControllers/exercise.js @@ -425,7 +425,14 @@ export const getExerciseByLevelIdForAdmin = async (req, res) => { { model: models.MatchingPairs, as: "matchingPairs" }, { model: models.TrueFalse, as: "trueFalse" }, ], - order: [["TITLE", "ASC"]], + order: [ + [ + models.Sequelize.literal( + "CAST(SUBSTRING_INDEX(TITLE, ' ', -1) AS UNSIGNED)" + ), + "ASC", + ], + ], }); let formattedExercises = [];