public-clubsy

Import der Sportstruktur per Vorlage (CSV)

Ziel

Massenupload von Kategorien, Ligen und Teams in die aktive Saison des Clubs per CSV-Vorlage.

Diese Anleitung dokumentiert das tatsaechlich implementierte Verhalten im Sportstruktur-Bildschirm.

Wo genutzt

Referenzdateien

Pflichtformat des CSV

Erforderliche Header (empfohlene Reihenfolge):

entity,name,category,league

Spalten

Validierungsregeln

Der Import validiert vor dem Einfuegen:

  1. Datei muss mindestens Header + 1 Datenzeile haben.
  2. Die Spalten entity und name muessen existieren.
  3. Wenn entity=team, sind category und league Pflicht.
  4. entity ausserhalb category|league|team gilt als Fehler.
  5. Fuer Teams muessen Kategorie/Liga existieren:
    • in der DB der aktiven Saison, oder
    • in derselben Datei (wenn in Zeilen category/league erstellt).

Wenn Validierungsfehler vorliegen, wird der Import nicht ausgefuehrt und es wird eine Fehlerzusammenfassung angezeigt.

Einfuegeverhalten

Textnormalisierung

Vor Vergleich/Einfuegen:

Beispiel:

Gueltiges Beispiel

entity,name,category,league
category,Senior,,
category,Jugend,,
league,Gold,,
league,Silber,,
team,Team Senior A,Senior,Gold
team,Team Senior B,Senior,Silber
team,Team Jugend A,Jugend,Silber

Erwartetes Ergebnis:

Ungueltiges Beispiel

entity,name,category,league
team,Team ohne Liga,Senior,
foo,Unbekannter Eintrag,,
team,,Senior,Gold
team,Team mit fehlender Referenz,U13,Gold

Erwartete Fehler:

Empfohlener Ablauf

  1. Basisvorlage herunterladen.
  2. Zuerst Kategorien und Ligen ausfuellen.
  3. Teams mit exakten Kategorie-/Liganamen erfassen.
  4. Vorlage importieren.
  5. Erstellungssummary pruefen.
  6. Bei Fehlern mit korrigierten Daten erneut importieren.

Best Practices

Aktueller Umfang

Dieser Import deckt ab:

Noch nicht enthalten:

Troubleshooting

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

Header stimmt nicht. Erste Zeile pruefen.

“Template has no data”

Datei enthaelt nur Header oder ist leer.

“team requires category and league”

Team-Zeile unvollstaendig.

“category/league does not exist”

Erstellungszeile in derselben CSV hinzufuegen oder vorher in der App anlegen.