-
Notifications
You must be signed in to change notification settings - Fork 55
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] Historiser en BDD les exécutions de script #10095
base: dev
Are you sure you want to change the base?
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 : |
619a309
to
6ab74e6
Compare
api/db/migrations/20240910142209_create_script-execution-history_table.js
Outdated
Show resolved
Hide resolved
api/db/migrations/20240910142209_create_script-execution-history_table.js
Outdated
Show resolved
Hide resolved
Je me demande si il y aurait moyen d'avoir une fonction |
599ee2b
to
4efd37c
Compare
4efd37c
to
6aeab54
Compare
…gorithm-configuration.js
…ary-alone-feature-pilot-certification-centers-from-csv.js
…zation-import-format.js
…co-aefe-organizations.js
…co-organizations-that-manage-students.js
…s-for-campaigns.js
24061dc
to
281338f
Compare
281338f
to
e9ebd1e
Compare
313dcda
to
722d9bd
Compare
await disconnect(); | ||
await cache.quit(); | ||
} | ||
const fnWithArgs = doSomething.bind(this, 'someArg', { throwError: false }); |
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.
suggestions ça me parait plus simple de faire
const fnWithArgs = () => doSomething('someArgs', {thowError: false})
plutôt que d'utiliser le .bind
pour faire de currying
de function
🦄 Problème
je vous invite à review ceci en premier lieu : #10134
ça supprime des scripts que je refacto dans cette PR, donc si ils passent à la trappe je vais pouvoir retirer du code fait dans cette PR ci-présente.
Aucune idée de savoir facilement quel script a été exécuté quand.
Aucune idée pour déterminer un minimum si un script est encore joué.
🤖 Proposition
Ajout d'une table script-executions qui va conserver la commande exécutée, l'erreur stringifiée le cas échéant et des timestamps début/fin.
Ajout de l'usage du tooling dans le template.
Rétro-ajout de l'usage du tooling dans la plupart des scripts.
Dans les derniers commits je propose de décaler une grande partie de ce qu'on trouve dans le template de script vers la fonction d'exécution de script.
Point important : pour que ca se comporte bien il faut bien s'assurer de laisser les throw bubble up dans la fonction appelée passée en param de la fonction d'exec de script.
Surtout review tooling.js et _template.js
🌈 Remarques
Je pense qu'il y a beaucoup de scripts vieux ou plus utiles du tout, après le petit tour que j'ai fait 😄
ET je savais pas trop où mettre les méthodes d'historisation donc ça a atterrit dans scripts/tooling/tooling.js
💯 Pour tester
Exécuter un script en local et constater en BDD l'ajout d'une ligne dans la table