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é :
- vérifie qu'aucun combo n'est encore lié à un grab
- supprime tous les grabs présents en base
- relit le fichier
back/grabs.csv - recrée tous les grabs avec
nameetdescription - 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.