diff --git a/supabase/migrations/20260805130000_update_position.sql b/supabase/migrations/20260805130000_update_position.sql index 9bda378..e231fee 100644 --- a/supabase/migrations/20260805130000_update_position.sql +++ b/supabase/migrations/20260805130000_update_position.sql @@ -94,8 +94,15 @@ begin v_changes := app_aenderung(v_changes, 'Gültig ab', v_alt.valid_from::text, v_valid_from::text); v_changes := app_aenderung(v_changes, 'Gültig bis', v_alt.valid_to::text, v_valid_to::text); + -- Nichts geändert ist ein Ergebnis, kein Erfolg. + -- + -- Vorher kehrte die Funktion hier stumm zurück, und die Oberfläche meldete + -- „Planstelle geändert." Wer etwas eingetragen hatte, das unterwegs + -- verworfen wurde — etwa das Leitungshäkchen, das bei bereits vergebener + -- Leitung nicht durchkommt —, sah eine Erfolgsmeldung und eine unveränderte + -- Liste. Das ist genau die Rückmeldung, die einen suchen lässt. if jsonb_array_length(v_changes) = 0 then - return; + raise exception 'Es wurde nichts geändert.'; end if; update om_positions