meldestelle/docs/99_Journal/2026-03-28_Session_Log_Ping_Migration_Fix.md
Stefan Mogeritsch c806660685 chore: remove deprecated horses, clubs, officials, and persons services
- Deleted obsolete modules related to horses, clubs, officials, and persons services, including their configurations, build files, and database provisioning scripts.
- Cleaned up associated references in the project structure (e.g., `settings.gradle.kts`).
- Removed unused database tables and Spring beans related to these domains.

Signed-off-by: Stefan Mogeritsch <stefan.mo.co@gmail.com>
2026-03-28 16:51:08 +01:00

1.7 KiB

type status owner last_update
Journal COMPLETED QA Specialist 2026-03-28

Session Log: Behebung Flyway Migrations-Fehler (Ping-Service)

🧐 [QA Specialist] | 28. März 2026

Kontext

Der Test-Task :backend:services:ping:ping-service:test schlug fehl. Die Ursache war ein FlywayMigrateException mit der Meldung ERROR: relation "ping" already exists. Dies passierte, weil zwei separate Migrations-Dateien versuchten, die gleiche Tabelle ping zu erstellen.

Erledigte Aufgaben

1. Identifizierung des Konflikts

  • V1__init_ping.sql enthielt bereits die CREATE TABLE ping Anweisung.
  • V3__.sql (vermutlich ein automatisches Relikt oder Fehl-Generat) versuchte die gleiche Tabelle erneut anzulegen.

2. Bereinigung

  • Die redundante Datei backend/services/ping/ping-service/src/main/resources/db/migration/V3__.sql wurde gelöscht.
  • V1__init_ping.sql (Schema) und V2__seed_data.sql (Testdaten) bleiben als Basis bestehen.

3. Test-Verifizierung

  • Ausführung von ./gradlew :backend:services:ping:ping-service:test
  • Ergebnis: BUILD SUCCESSFUL
  • Alle Tests (Controller, Service, Repository mit Testcontainers) sind grün.

Technische Details

  • Die Warnung bezüglich sun.misc.Unsafe (ByteBuddy) in Java 25 wurde zur Kenntnis genommen, blockiert den Build aber nicht und ist ein bekanntes Upstream-Thema bei Spring Boot / Hibernate auf neuesten JDKs.

Nächste Schritte

  • Überwachung der Schema-Generierung in anderen Services, um ähnliche Duplikate zu vermeiden.

Referenzen

  • MASTER_ROADMAP.md (Phase 4: MVP-Implementierung)
  • backend/services/ping/ping-service/src/main/resources/db/migration/