-
Notifications
You must be signed in to change notification settings - Fork 20
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
[TRA 15239] Export registre entrant #3910
Open
silto
wants to merge
22
commits into
dev
Choose a base branch
from
tra-15239
base: dev
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Conversation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
…oming waste/incoming texs mapping to incoming registry export + lookup utilities + update export registry structure to fit the spec
…de of imports related files (made no sense)
…and to reduce coding errors
…up utils to avoid useless grouping in lookup/utils of registry specific methods
…on BSDD + some minor fixes
…mn (empty for now)
…2) comparator to check if there is any drift on BSD indexing for registries. add an option to only rebuild lookup for some types of registry/bsd
Quality Gate failedFailed conditions |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
Contexte
Cette PR ajoute l'export V2 des registres entrants.
Cet export rassemble :
Les principaux composants permettant l'ajout de tout ça dans l'export se trouvent dans les fichiers registryV2 (pour les bordereaux) et registry (pour les registres RNDTS, dans libs).
Ces fichiers contiennent 3 composants principaux:
toIncomingWasteV2
-> mapping pour passer de bordereau/ligne de registre au format d'exportupdateRegistryLookup
-> méthode de mise à jour de la table RegistryLookup, qui sert à chercher les lignes à intégrer à l'exportrebuildRegistryLookup
-> méthode qui permet de recréer la table lookup, en cas de problème ou pour l'initialisationles méthodes
toIncomingWasteV2
sont utilisées au moment de l'export. Les méthodesupdateRegistryLookup
sont utilisées à la création/update/suppression de lignes de registre et de bordereaux (un peu comme les updates elastic).Les méthodes
rebuildRegistryLookup
sont utilisées uniquement dans le script de rebuild (npx nx run back:rebuild-registry-lookup
).A part ça, beaucoup de changements de la structure des fichiers liés à l'export, parce que je me suis rendu compte que ça faisait plus de sens. Par exemple rassembler la logique d'export des registres dans back/registryV2 au lieu d'être splité dans libs/registry, ce qui n'est pas logique car libs/registry concerne les imports de registres RNDTS, pas les exports (qui concernent à la fois les bordereaux et les registres RNDTS).
Check d'intégrité
J'ai ajouté dans le script back/src/scripts/bin/rebuildRegistryLookup.ts un chek d'intégrité permettant de vérifier que les bordereaux apparaissant dans les registres V1 (elastic) apparaissent bien dans les registres v2 (lookup). Je me chargerai de run ce script de temps en temps en recette puis en prod afin de valider qu'il n'y a pas de drift après la création/modification de bordereaux.
A faire au deploy
Besoin de réindexer dans la table lookup après le merge:
Points de vigilance pour les intégrateurs
Les anciens endpoints de registres ne changent pas, ces nouveaux exports sont séparés dans des endpoints registryV2 de façon à ne pas avoir de conflits et permettre une transition "douce".
Démo
export.registre.entrant.demo.mov
Ticket Favro
Inclure les déclarations de D(N)D entrant et TEXS D(N)D dans l'export de registre entrant
Checklist