betagouv / ma-cantine

Accompagner les acteurs restau co dans la loi EGalim
https://ma-cantine.beta.gouv.fr/
MIT License
14 stars 10 forks source link

Import de masse cuisine centrale / satellites #2749

Closed alemangui closed 1 year ago

alemangui commented 1 year ago

Import CSV spécifique CC/Satellite

Après discussion avec des éditeurs logiciel, nous avons identifié un cas d'usage pour un import de masse concernant les cuisines centrales et ses satellites dans le même fichier. Ceci permettrait :

Structure CSV

Une possibilité de structure serait : Type Siret nom de la cantine ... ...
Cuisine centrale siret name ... données appro
Satellite 1 siret name ...
Satellite 2 siret name ...
Satellite 3 siret name ...

L'idée étant de vérifier que le nombre de satellites indiqués au niveau de la cuisine centrale corresponde bien au nombre de lignes des satellites.

Questions

Tâches techniques

gauthierandre commented 1 year ago

Avec le fichier d'import actuel, on peut prendre en partie la structure que tu proposes.

Ex : la ligne 1 est la CC, les autres les CS. La seule différence est dans le mode de production, et que dans les CS le SIRET de la CC apparaît dans CC SIRET.

Est-ce que dans ton exemple, il faudra ajouter une colonne "satellite count" à remplir que pour la CC, mais qui agirait sur l'ensemble du fichier comme tu l'énonces ? Je pense que dans ce cas, oui il faudrait que directement :

Généralement les fichiers d'import sont complets mais on sait jamais.

Pour tes questions :

alemangui commented 1 year ago

Merci pour ces clarifications @gauthierandre !

Concernant effacer les satellites non présents, je me suis mal exprimé. Nous ne les effacerons pas de la base de données, simplement on enlèverait leur central_producer_siret - mais l'établissement sera encore là. De plus, on peut ajouter un log pour pouvoir monitorer quand ce cas arrive.

D'accord avec toi pour dire que l'import des établissements seuls n'est pas très intéressant (et déjà possible avec l'autre import CSV). Ce qui n'est pas possible aujourd'hui c'est d'ajouter les données d'appro seulement pour la cuisine centrale et non pas pour les autres.

Est-ce que dans ton exemple, il faudra ajouter une colonne "satellite count" à remplir : tout à fait, ça sera une validation à faire pour ce type d'import.