feat(import): RPRO3-Importer um 6 Feature-Tabellen erweitern

becken→Gehege-Reinigung, herktier→Erwerb, abgeben/abstat→Reservierung,
getback→Rücknahmen, nachfrage→Warteliste, ausz→Ausstellungen.
Deterministische GUIDs, idempotenter Re-Import.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
2026-06-23 07:05:01 +02:00
parent 00dc724605
commit c7b054e909
6 changed files with 661 additions and 8 deletions

View File

@@ -24,6 +24,14 @@ namespace GerbilManagerWebAPI.Import.Rpro3
public static Guid Health(string tid, string disc, int seq) => For("health", $"{tid}:{seq}:{disc}");
public static Guid Weight(string tid, int seq) => For("weight", $"{tid}:{seq}");
// Feature-Tabellen — deterministische IDs für Idempotenz (Re-Import ersetzt dieselben Zeilen).
public static Guid Enclosure(int beckenId) => For("enclosure", beckenId.ToString());
public static Guid Acquisition(int herktierId) => For("acquisition", herktierId.ToString());
public static Guid Reservation(string tid) => For("reservation", tid);
public static Guid Return(int getbackId) => For("return", getbackId.ToString());
public static Guid WaitingList(int nachfrageId) => For("waitinglist", nachfrageId.ToString());
public static Guid Exhibition(int auszId) => For("exhibition", auszId.ToString());
/// <summary>Stabiler ExternalRef-Wert (Gerbil/Litter Idempotenzschlüssel, UNIQUE-Spalte).</summary>
public static string GerbilRef(string rootRid) => $"rpro3:{rootRid}";
public static string LitterRef(int wurfId) => $"rpro3-wurf:{wurfId}";