Architecture
Import des tricks
Import des tricks depuis le CSV officiel du projet.
Import des tricks
Les tricks sont synchronisés depuis le fichier back/tricks.csv via la commande Symfony app:import-tricks.
Principe
La commande suit ce déroulé :
- ouvre le fichier
back/tricks.csv - saute la ligne d'en-tête
- ignore les lignes mal formées
- ignore les noms vides
- met à jour la description des tricks déjà présents
- crée les nouveaux
Combo - force
isKingOfCableEligibleàfalsepour les nouveaux enregistrements - force
isFigureOfTheWeekàfalsepour les nouveaux enregistrements - enregistre le tout en base
Format attendu du CSV
Le fichier attendu contient au minimum deux colonnes :
name,description
180,"A 180 degree spin where the rider switches foot forward, can be FS or BS"
360,"A 360 degree spin (1 full rotation). Can be FS or BS and handle passed, wrapped or baller"
La première colonne est le nom du trick, la seconde sa description.
Commande
Depuis la racine du dépôt :
make import-tricks
Ou directement dans le conteneur back :
docker compose --profile dev exec back php bin/console app:import-tricks
Comportement
L'import est non destructif: si un trick n'est plus présent dans le CSV, il reste en base. En revanche, si sa description change dans le CSV, elle est mise à jour.
La commande n'associe pas de catégories, de grabs ou d'autres relations métiers: elle ne charge que name et description.