Files
meldestelle/backend/services/masterdata/docs/CHANGELOG.md
T
stefan c5c1e96d25 feat(masterdata): add ÖTO seed data, regulation validation tests, and profile module integration
- Introduced ÖTO 2026-compliant seed data (`V008__Seed_OETO_2026_Data.sql`) for tournament classes, license matrix, and age groups.
- Added `RegulationSeedVerificationTest` to validate repository queries and domain eligibility logic.
- Implemented a new `profile-feature` module covering user profile management and ZNS linking.
- Integrated the `profile-feature` into the desktop shell and frontend with Koin DI configuration.
- Extended CHANGELOG, ROADMAP, and architecture documentation to reflect related changes.

Signed-off-by: Stefan Mogeritsch <stefan.mo.co@gmail.com>
2026-03-30 16:14:13 +02:00

57 lines
2.1 KiB
Markdown

# Changelog: Masterdata-SCS (Stammdaten)
Alle wesentlichen Änderungen am Masterdata-SCS (Stammdaten) werden in dieser Datei dokumentiert.
## [1.0.1-SNAPSHOT] - 2026-03-31
### Hinzugefügt
- **ÖTO-Seed-Daten:**
- SQL-Migration `V008__Seed_OETO_2026_Data.sql` für ÖTO-konforme Matrizen (Turnierklassen, Lizenz-Matrix,
Altersklassen).
- **Validierungs-Tests:**
- Integrationstests für Lizenz-Matrix und Altersklassen-Rechner zur Verifizierung der Startberechtigungen.
### Behoben
- Kompilierfehler in `masterdata-infrastructure` behoben.
- Korrektur der `AltersklasseRepository`-Abfragen im Masterdata-Context.
## [1.0.0-SNAPSHOT] - 2026-03-30
### Hinzugefügt
- **ADRs:**
- `ADR-0017`: Importer-Einbettung als Worker im Masterdata-SCS.
- `ADR-0018`: Rule-Versionierung (Regulation-as-Data) für ÖTO-Konformität.
- `ADR-0019`: API-Schichten-Trennung (REST vs. Ingestion).
- **Datenbank:**
- Exposed-Tabellen für Reiter, Pferde, Vereine, Funktionäre, Turnierklassen, Lizenzen, Richtverfahren, Gebühren und
Regel-Konfigurationen.
- Flyway-Migrationen (V005-V007) zur Schema-Erstellung und -Bereinigung.
- **Domänenlogik:**
- Rule-Engine zur Berechnung von Altersklassen, Lizenz-Prüfungen und Abteilungsregeln (§ 39 ÖTO).
- Use-Cases für Stammdaten-Management.
- **API:**
- Ktor-REST-Endpunkte für `/rules/turnierklassen`, `/rules/lizenzen` etc.
- OpenAPI 3 Spezifikation (`documentation.yaml`).
- **Observability:**
- Micrometer/Prometheus Integration für API-Metriken.
- Spring Boot Actuator für Health-Checks und Monitoring.
- Strukturiertes Logging mit Logback.
- **Operations:**
- Operatives Runbook (`masterdata-ops.md`) für Backup, Restore und Import.
### Geändert
- **Architektur:** Migration zu einer hexagonalen Architektur mit strikter Trennung zwischen Domäne, Infrastruktur und
API.
- **Schema:** Harmonisierung der Tabellennamen zwischen SQL und Exposed.
### Behoben
- Namenskonflikte in `HorseRepositoryImpl` (Spalte `name`).
- Typ-Inkompatibilitäten bei Datums-Werten (Kotlin 2.1.20 `Instant`).
- YAML-Syntaxfehler in der OpenAPI-Dokumentation.
- Idempotency-Plugin Pipeline-Issues im Ktor-Context.