public-clubsy

Chargement de structure sportive par modele (CSV)

Objectif

Permettre le chargement massif de categories, ligues et equipes dans la saison active du club depuis un modele CSV.

Ce guide documente le comportement reellement implemente dans l’ecran de structure sportive.

Ou c’est utilise

Fichiers de reference

Format CSV obligatoire

En-tetes requis (ordre recommande) :

entity,name,category,league

Colonnes

Regles de validation

L’import valide avant insertion :

  1. Le fichier doit contenir au moins en-tete + 1 ligne de donnees.
  2. Les colonnes entity et name doivent exister.
  3. Si entity=team, category et league sont obligatoires.
  4. entity hors category|league|team est une erreur.
  5. Pour les equipes, la categorie/ligue doit exister :
    • en BD de la saison active, ou
    • dans le meme fichier (si creee dans des lignes category/league).

S’il y a des erreurs de validation, l’import n’est pas execute et un resume d’erreurs est affiche.

Comportement d’insertion

Normalisation du texte

Avant comparer/inserer :

Exemple :

Exemple valide

entity,name,category,league
category,Senior,,
category,Jeunes,,
league,Or,,
league,Argent,,
team,Equipe Senior A,Senior,Or
team,Equipe Senior B,Senior,Argent
team,Equipe Jeunes A,Jeunes,Argent

Resultat attendu :

Exemple invalide

entity,name,category,league
team,Equipe sans ligue,Senior,
foo,Entree inconnue,,
team,,Senior,Or
team,Equipe avec reference manquante,U13,Or

Erreurs attendues :

Flux recommande

  1. Telecharger le modele de base.
  2. Completer categories et ligues d’abord.
  3. Completer equipes en referencant des noms exacts de categorie/ligue.
  4. Importer le modele.
  5. Verifier le resume de creation.
  6. Reessayer en cas d’erreurs avec donnees corrigees.

Bonnes pratiques

Portee actuelle

Cet import couvre :

Ne couvre pas encore :

Troubleshooting

“CSV requires columns: entity,name,category,league”

L’en-tete ne correspond pas. Verifier la premiere ligne.

“Template has no data”

Le fichier ne contient que l’en-tete ou est vide.

“team requires category and league”

Ligne equipe incomplete.

“category/league does not exist”

Ajouter une ligne de creation dans le meme CSV ou creer avant dans l’app.