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é :

  1. ouvre le fichier back/tricks.csv
  2. saute la ligne d'en-tête
  3. ignore les lignes mal formées
  4. ignore les noms vides
  5. met à jour la description des tricks déjà présents
  6. crée les nouveaux Combo
  7. force isKingOfCableEligible à false pour les nouveaux enregistrements
  8. force isFigureOfTheWeek à false pour les nouveaux enregistrements
  9. 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.