Auf Vorgabe des Auftraggebers umgestellt:
* genau eine Meisterschaft je Saison (unique auf saison_jahr)
* turnier.meisterschaft_id (nullable FK) statt bool zaehlt_meisterschaft;
NULL = "o. M.". Kompat-Property turnier.zaehlt_meisterschaft bleibt.
* Teilwertungen (Erwachsene-Gesamt, Jugend J1-J5) sind (Kategorie, Klasse)-
Sichten auf die eine Meisterschaft, keine eigenen Zeilen mehr
* meisterschaft_stand: kategorie + klasse_id + Unique je Wertung/Fahrer
* berechne_stand(kategorie=, klasse_id=), wertungen_fuer(), berechne_alle_wertungen()
* Read-API: /meisterschaften/{id}/stand[?wertung=], .../endlauf-qualifikation?wertung=
* Ingest: POST /turniere haengt zaehlende Turniere an die Jahres-Meisterschaft
* Initialmigration neu erzeugt (Projekt noch nicht ausgerollt); Seed: eine
"HTH-Meisterschaft <jahr>"
* Tests angepasst/ergaenzt (61 gruen)
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
46 lines
481 B
Plaintext
46 lines
481 B
Plaintext
# Python
|
|
__pycache__/
|
|
*.py[cod]
|
|
*.egg-info/
|
|
.eggs/
|
|
build/
|
|
dist/
|
|
.venv/
|
|
venv/
|
|
.mypy_cache/
|
|
.ruff_cache/
|
|
.pytest_cache/
|
|
|
|
# Lokale Konfiguration & Secrets
|
|
.env
|
|
.env.*
|
|
!.env.example
|
|
*.local.toml
|
|
|
|
# Laufzeitdaten
|
|
/var/
|
|
uploads/
|
|
*.sqlite
|
|
*.sqlite3
|
|
*.db
|
|
|
|
# Debian-Build-Artefakte
|
|
debian/.debhelper/
|
|
debian/oamc-turnier/
|
|
debian/files
|
|
debian/*.substvars
|
|
debian/*.log
|
|
debian/debhelper-build-stamp
|
|
../*.deb
|
|
../*.buildinfo
|
|
../*.changes
|
|
|
|
# Editor
|
|
.idea/
|
|
.vscode/
|
|
*.swp
|
|
|
|
# Claude Code
|
|
.claude/
|
|
|