Skip to content
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

Suppression des OF dont le SIRET est fermé + source SIFA #193

Open
FlavieSauvebois opened this issue May 7, 2024 · 11 comments
Open

Suppression des OF dont le SIRET est fermé + source SIFA #193

FlavieSauvebois opened this issue May 7, 2024 · 11 comments
Assignees
Labels
P0 Priorité très haute

Comments

@FlavieSauvebois
Copy link
Collaborator

A discuter lors de notre prochain stand-up

@FlavieSauvebois
Copy link
Collaborator Author

Je précise mon besoin :

  • il faudrait identifier les OF dont le SIRET est fermé et qui ont pour source SIFA uniquement soit SIFA + Catalogue

@FlavieSauvebois
Copy link
Collaborator Author

430 OF avec SIRET fermés et issus du fichier SIFA 2021 uniquement – à supprimer ?

@gasilber gasilber added the P0 Priorité très haute label Nov 21, 2024
@gasilber
Copy link
Collaborator

Il faut également supprimer ces organismes des fichiers CSV SIFA

@FlavieSauvebois
Copy link
Collaborator Author

Bonjour Laurent,

Je ne sais pas pourquoi mais je ne vois pas ton message dans le ticket github.

Le Siret fermé correspond à l’état administratif = fermé dans le Référentiel.

@ldaverio
Copy link
Collaborator

ldaverio commented Dec 5, 2024

Bonjour Flavie, c'est parce que j'ai trouvé la réponse entre temps, et supprimé ma question.

A ce stade, je sais supprimer les 432 OF de la base, il faut juste que je trouve le moyen le plus simple de les supprimer des sources aussi.

@FlavieSauvebois
Copy link
Collaborator Author

Oui il y a bien 432 OF concernés à ce jour par la suppression.

@ldaverio
Copy link
Collaborator

ldaverio commented Dec 19, 2024

OF ayant un SIRET fermé et apparaissant uniquement dans SIFA 2021 :

use referentiel
org = db.organismes
org.countDocuments({"etat_administratif": "fermé", "referentiels": ["sifa-ramsese"]})

-> 434 OF trouvés

Liste des Identifiants des OF correspondants

org.find({"etat_administratif": "fermé", "referentiels": ["sifa-ramsese"]}, {_id: 1}).map(doc => doc._id.valueOf())
  • {_id: 1} renvoie des documents avec le seul le champ _id (exemple : { "_id" : ObjectId("61bcd44a92e138e87efe82e1") })

  • .map(doc => doc._id.valueOf()) remplace les documents par la valeur texte des ObjectIds

exportation (JSON ou CSV) des identifiants

Depuis le container :

mongo referentiel --eval 'db.organismes.find({"etat_administratif": "fermé", "referentiels": ["sifa-ramsese"]}, {_id: 1}).map(doc => doc._id.valueOf())' 

Depuis l'extérieur :

docker exec -it referentiel_mongodb bash -c 'mongo referentiel --quiet --eval "db.organismes.find({\"etat_administratif\": \"fermé\", \"referentiels\": [\"sifa-ramsese\"]}, {_id: 1}).map(doc => doc._id.valueOf())"' > of_fermes.json

Suppression des OF de MongoDb

org.deleteMany({"etat_administratif": "fermé", "referentiels": ["sifa-ramsese"]})

Suppression des OF de la source

Récupérer le fichier JSON généré précédemment. Supprimer les entrées correspondantes du fichier (TODO).

@ldaverio
Copy link
Collaborator

Le fichier d'export JSON généré hier ne contenait pas les infos nécessaire pour supprimer les 434 SIRET correspondants dans les fichiers sources RAMSESE. Je pensais qu'ils réapparaitraient ce matin, et que je pourrais recommencer la procédure après correction, mais ce n'est pas le cas.

Je pense qu'on peut observer la situation pendant quelques jours, et aviser.

@FlavieSauvebois
Copy link
Collaborator Author

Bonjour Laurent,
Je te confirme que les 434 OF sont bien réapparus ce matin dans le Référentiel

@ldaverio
Copy link
Collaborator

Ah, ok. Je ne les vois plus dans MongoDB. Il y a 647 SIRET fermés, mais 0 ayant 'sifa-ramsese' comme source unique. Je regarde de plus près.

@ldaverio
Copy link
Collaborator

Bonjour Laurent, Je te confirme que les 434 OF sont bien réapparus ce matin dans le Référentiel

Où/comment les vois-tu ? MongoDB continue à me répondre qu'il n'y en a plus :

> org.countDocuments({"etat_administratif": "fermé", "referentiels": ["sifa-ramsese"]})
0

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
P0 Priorité très haute
Projects
None yet
Development

No branches or pull requests

3 participants