-
Notifications
You must be signed in to change notification settings - Fork 1
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
[analyse] Révision de la table Documents #1283
Comments
+1 |
A noter : Il faudra repenser au feature de count document au niveau de l'export qui se base que sur le |
Supprimer le |
Il faut revoir en premier les thèmes car à chaque fois on est bloqué.
Note: il y a des positions dans les thèmes. Attention, il y a les préqualifiés qui font que l'on a des documents qui référencent des autres documents. Sortir les préqualifiés pour après pouvoir attaquer les thèmes. Voir pour le A la une. |
Les conventions collectives ne sont pas thémés, on peut donc travailler pour les sortir de la table documents. |
Analyse sur la table
|
To do sprint 54 Extraction des préqualifiésL'idée est d'extraire les préqualifiés de la table document. Etape 1 : Création d'une table prequalifiéCette table doit contenir le texte de la préqualifié ainsi que les documents liés à cette recherche. Etape 2 : Script de migrationMigrer les préqualifiés de la table document dans la nouvelle table Etape 3 : Export dans ESModifier l'export dans ES pour utiliser la nouvelle table. Voici le format attendu en sortie dans ES : /!\ une particularité lié au contrib dans le code mais le code peut être gardé tel quel. Etape 4 : Page pour visualiser / editer / supprimerEtape 5 : Modifier alert-cliL'alert-cli utilise les préqualifiés pour indiquer les contenus liés lors d'une modification. Le code est plutôt simple et utiliser pour les fiches sp et mt : https://github.com/SocialGouv/cdtn-admin/blob/add98324e06c3db9305b15c8d9c796ab8f94faa5/targets/alert-cli/src/diff/sp/getRelevantDocument/themesAndPrequalified.ts |
Thème:
Première étape : Analyser l'utilité des thèmes sur le frontend. Etude pour la journée CDTN afin de valider si on garde ou supprime les thèmes du site. |
Après plusieurs milliers de kms, il est temps de faire une révision à la table
documents
.Kezako ?
C'est la table centrale de la base de données. Elle contient les informations qui seront disponibles en production.
Elle est composé d'un champ document contenant un json propre à chaque type de document. Celui ci est utilisé pour exporter la données sur ES. C'est le processus d'export qui se charge de transformer cette données en document ES.
Problématiques
Rôles attachés
is_available
] disponible ou non: alias suppriméis_published
] publié ou non: page disponible sur le site, utilisé historiquement pour des documents en cours de rédaction mais principalement pour retirer un document du site en cas de litigeis_searchable
] disponible dans notre moteur de rechercheinital_id
] liens vers les documents externes: permet à l'ingester de mettre à jour un document externe existant ou de le créer s'il n'exist pas ou de le rendre non disponible s'il n'existe plus. Utilisé également pour les documents en interne.source
+slug
] url sur le site du CDTNtitle
+meta_description
] meta données sur la site CDTN mais pas pour l'ensemble des documents, le front peut également surcharger la génération des données metas et générer ses propres données et certains types de documents contiennent cette information comme les pages infos, les contributions, les CCs et les modèles de courrier.document_relations
] contient les relations entre les documents.document
] contient la données sur l'admin. Cela est vrai pour les dossiers, prequalifés, thèmes, page_fiche_ministere_travail, outils, highlights, code_du_travail et fiches_service_public. Les autres types de document disposent de leur propre table avec la données brutes. La table document étant là pour fournir la version publiée sur le site.Comme on peut la voir, la table document occupe pas mal de rôles au sein du projet. Trop de rôles qui la rendent peu flexible et complexifie pas mal de nouvelle fonctionnalité.
L'idée est de diminuer son rôle à un seul et unique rôle : avoir une version figée des documents à publier sur le site à un instant T.
The text was updated successfully, but these errors were encountered: