-
Notifications
You must be signed in to change notification settings - Fork 56
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[TECH] Script pour relier des réponses en doublon à un autre assessment (PIX-16235). #11391
[TECH] Script pour relier des réponses en doublon à un autre assessment (PIX-16235). #11391
Conversation
Une fois les applications déployées, elles seront accessibles via les liens suivants :
Les variables d'environnement seront accessibles via les liens suivants : |
d5aab81
to
fdaef05
Compare
44ddad6
to
76a41ef
Compare
f52e149
to
188e302
Compare
9598823
to
d1d17ab
Compare
d1d17ab
to
0dd3b66
Compare
65c0470
to
47f26fc
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
🚀
47f26fc
to
857f126
Compare
completedAt: completionDate, | ||
endedAt: completionDate, | ||
updatedAt: completionDate, |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
🥳
857f126
to
c9065f1
Compare
🥞 Problème
La dernière question posée à certains des candidats de certification s'est retrouvée enregistrée deux fois en BDD, et ceux-ci ont répondu à cette question supplémentaire.
Cela entraine la création de données inutiles en BDD.
La suppression des answers via une requête SQL nous est impossible, nous passons donc par un script.
🥓 Proposition
Nous listons dans un fichier CSV les id des certification-challenges, ainsi que les id des answers afin de supprimer les
certification-challenge-capacities
etcertification-challenges
créés en trop.En ce qui concerne les
answers
, nous les rattachons vers un autreassessment
dédié à cela et qui voit ses propriétéslastQuestionDate
,lastChallengeId
mises à jour.🧃 Remarques
😋 Pour tester
NB: Il est également possible (et recommandé) de réaliser ce test avec plusieurs
answerId
etcertificationChallengeId
(donc passer plusieurs tests de certification)[email protected]
[email protected]
et aller jusqu'à la dernière question sans y répondrecertification-challenge
en modifiant les colonnescreatedAt
etupdatedAt
de façon à montrer que le doublon a été enregistré un peu après le premier (=réplique d'un enregistrement concurrentiel) et SURTOUT en modifiant lechallengeId
en proposant une variante de la question initiale.createdAt
de ce doublon nouvellement créé, cela sera utile pour la fin du test fonctionnelassessment-result
(Qui ne sera pas créé à la complétion du test suite à une erreur lors du scoring)Une fois cela fait, récupérer l'
id
ducertification-challenge
en trop, ainsi que l'id
de l'answer
qui lui est associé.Dans un CSV au format qui suit, veuillez utiliser les valeurs correspondantes:
assessment
de type évaluation avec le compte Pix que vous souhaitez de façon à créer un nouvel assessment en BDDassessment
nouvellement crééstate
àcompleted
etupdatedAt
correspondant aucreatedAt
du certification-challenge n°33 du candidatcertification-course
lié aux données supprimées ait les colonnesabortReason
ànull
etcompletedAt
correspondant aucreatedAt
du certification-challenge n°33 du candidat