Architecture

Import des grabs

Remplacement complet des grabs depuis un CSV de référence.

Import des grabs

Les grabs sont gérés comme une liste de référence. L'import ne fait pas de mise à jour partielle : il remplace entièrement le contenu de la table grab à partir du CSV source.

Principe

La commande Symfony app:import-grabs suit ce déroulé :

  1. vérifie qu'aucun combo n'est encore lié à un grab
  2. supprime tous les grabs présents en base
  3. relit le fichier back/grabs.csv
  4. recrée tous les grabs avec name et description
  5. remet l'auto-increment à zéro

Ce fonctionnement évite de conserver des entrées obsolètes ou incomplètes quand le CSV officiel évolue.

Format attendu du CSV

Le fichier attendu est :

name,description
Indy,Back hand between the feet toeside edge
Tindy,Back hand toeside edge between back foot and the tail of the board

La première colonne est le nom du grab, la seconde sa description.

Commande

Depuis la racine du dépôt :

make import-grabs

Ou directement dans le conteneur back :

docker compose --profile dev exec back php bin/console app:import-grabs

Sécurité

La commande refuse de démarrer si des combos sont encore reliés à un grab. Dans ce cas, il faut d'abord nettoyer les références ou ajuster les données avant de relancer l'import.