fix: evaluation on empty eval category was KO

This commit is contained in:
Julien Froidefond
2025-08-22 12:03:59 +02:00
parent 376012fce6
commit 76015510f3
5 changed files with 88 additions and 31 deletions

View File

@@ -228,12 +228,14 @@ export class EvaluationService {
// 1. Upsert user
const userId = await this.upsertUser(evaluation.profile);
// 2. Upsert user_evaluation
// 2. Upsert user_evaluation - d'abord supprimer l'ancienne si elle existe
await client.query("DELETE FROM user_evaluations WHERE user_id = $1", [
userId,
]);
const userEvalQuery = `
INSERT INTO user_evaluations (user_id, last_updated)
VALUES ($1, $2)
ON CONFLICT (user_id)
DO UPDATE SET last_updated = $2
RETURNING id
`;
@@ -244,12 +246,6 @@ export class EvaluationService {
const userEvaluationId = userEvalResult.rows[0].id;
// 3. Supprimer les anciennes évaluations de skills
await client.query(
"DELETE FROM skill_evaluations WHERE user_evaluation_id = $1",
[userEvaluationId]
);
// 4. Sauvegarder les nouvelles évaluations directement
for (const catEval of evaluation.evaluations) {
await this.saveSkillEvaluations(client, userEvaluationId, catEval);