Files
meldestelle/docs/temp
stefan 9ff543dc14
Desktop CI — Headless Tests & Build / Compose Desktop — Tests (headless) & Build (push) Has been cancelled
Build and Publish Docker Images / build-and-push (., backend/infrastructure/gateway/Dockerfile, api-gateway, api-gateway) (push) Has been cancelled
Build and Publish Docker Images / build-and-push (., backend/services/ping/Dockerfile, ping-service, ping-service) (push) Has been cancelled
Build and Publish Docker Images / build-and-push (., config/docker/caddy/web-app/Dockerfile, web-app, web-app) (push) Has been cancelled
Build and Publish Docker Images / build-and-push (., config/docker/keycloak/Dockerfile, keycloak, keycloak) (push) Has been cancelled
feat(domain+infra+docs): define and integrate essential tournament foundation components
- **Domain Enhancements:**
  - Introduced `TurnierNummer` (mandatory, 5 digits) field in `DomTurnier` to establish unique tournament identification.
  - Added `TeilnehmerKreisE` enum representing participation constraints defined in ÖTO § 3 (e.g., J, P, H).
  - Extended `DomTurnier` model with `einschraenkungen` field to store applicable participant restrictions.

- **Infrastructure Updates:**
  - Updated `TurnierTable` to include `turnier_nummer` (varchar) and `einschraenkungen` (text/JSON).
  - Created Flyway migration to add new columns to `turniere` table and backfill existing data.
  - Enhanced repository methods (`TurnierRepositoryImpl`) to handle the new fields.

- **Validation and API Expansion:**
  - Added validation for mandatory 5-digit format of `TurnierNummer` and ensured `einschraenkungen` values conform to the ÖTO spec.
  - Updated relevant APIs (`CreateTurnierUseCase`, `TurniereController`) to accept and process new fields.

- **Documentation:**
  - Updated the glossary in `Ubiquitous_Language.md` to include new concepts (`TurnierNummer` and participation constraints).

This enhancement lays the groundwork for ÖTO-compliant tournament management with precise scope and constraint controls.
2026-04-07 19:29:03 +02:00
..