refactor: exercise model sort function

This commit is contained in:
elangptra 2024-10-18 14:24:10 +07:00
parent 3d2697c29b
commit 1732c55d84
2 changed files with 17 additions and 3 deletions

View File

@ -531,7 +531,7 @@ export const createExercises = async (req, res) => {
let generatedTitle = TITLE;
if (!TITLE) {
lastTitleNumber++;
generatedTitle = `Soal ${lastTitleNumber}`;
generatedTitle = `Question ${lastTitleNumber}`;
}
const existingExercise = await models.Exercise.findOne({
@ -871,7 +871,14 @@ export const updateExerciseTitle = async (req, res) => {
IS_DELETED: 0,
ID_LEVEL,
},
order: [["TITLE", "ASC"]],
order: [
[
models.Sequelize.literal(
"CAST(SUBSTRING_INDEX(TITLE, ' ', -1) AS UNSIGNED)"
),
"ASC",
],
],
transaction,
});

View File

@ -165,7 +165,14 @@ export const checkFirstFiveCorrect = async (req, res, next) => {
ID_LEVEL: stdLearning.ID_LEVEL,
IS_DELETED: 0,
},
order: [["TITLE", "ASC"]],
order: [
[
models.Sequelize.literal(
"CAST(SUBSTRING_INDEX(TITLE, ' ', -1) AS UNSIGNED)"
),
"ASC",
],
],
limit: 5,
});