Link Funktionaer to Reiter via reiter_id, implement findByName in ReiterRepository, optimize ZNS import for functionary-reiter matching, remove redundant fields from FunktionaerTable, and add database migration V011.

This commit is contained in:
2026-04-06 14:21:04 +02:00
parent 9237882437
commit 3cab4c4f47
9 changed files with 66 additions and 28 deletions
@@ -38,6 +38,10 @@ data class Funktionaer(
@Serializable(with = UuidSerializer::class)
val personId: Uuid? = null,
// Reference to Reiter
@Serializable(with = UuidSerializer::class)
val reiterId: Uuid? = null,
// === ZNS.zip RICHT01.DAT === ANFANG ===
// Alphanumerisch (1) WERT "X" = RICHTER, "Y" = PARCOURSBAUER
@@ -54,19 +58,6 @@ data class Funktionaer(
// === ZNS.zip RICHT01.DAT === ENDE ===
// Kontakt
var imageUrl: String? = null,
var email: String? = null,
var telefon: String? = null,
var website: String? = null,
// Adresse
var strasse: String? = null,
var hausnummer: String? = null,
var ort: String? = null,
var plz: String? = null,
var bundesland: String? = null,
// Status & Verwaltung
var istAktiv: Boolean = true,
var bemerkungen: String? = null,
@@ -23,6 +23,11 @@ interface ReiterRepository {
*/
suspend fun findBySatznummer(satznummer: String?): Reiter?
/**
* Sucht Reiter nach Vorname und Nachname (Case-Insensitive).
*/
suspend fun findByName(vorname: String, nachname: String): List<Reiter>
/**
* Gibt alle Reiter zurück (paginiert).
*/