[TECH] Documenter les colonnes de notre base de données #9457
+1,395
−0
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
🦄 Problème
Actuellement, la documentation est faite manuellement dans Confluence. C'est loin du code, ce qui fait personne y pense et c'est par conséquent pas à jour. De plus, notre data catalog n'en bénéficie pas ainsi que les personnes réutilisant la base de code.
🤖 Proposition
Ajouter les commentaires directement sur les colonnes.
La migration a été généré avec un script qui est dans le premier commit et supprimé dans le troisième car c'est un one-shot. Il est ajouté et supprimé uniquement pour le retrouver dans l'historique. Si vous êtes curieux ou curieuse de voir de l'AST, n'hésitez pas.
🌈 Remarques
Pour info les commentaires sont disponibles sur pgcli par exemple en faisant
\d+ <nom_de_table>
A venir (prochain point tech par exemple): il faut créer une règle Eslint pour forcer les développeurs à commenter les colonnes à chaque nouvelle migration
💯 Pour tester
Constater que les commentaires sont biens présents avec
\d+ <nom_de_table>
Tester la migration down en utilisant la CLI avec
run npm run db:rollback:latest
run npm db:migrate