-- t-paliad-250 / m/paliad#81 — Concern B: UPC Appeal trigger-event label. -- -- The /tools/verfahrensablauf "Auslösendes Ereignis" caption falls back -- to `paliad.proceeding_types.name` whenever the calculator finds no -- root rule (duration_value=0 + parent_id=NULL + !is_court_set). For -- UPC Appeal (upc.apl.merits) all rules carry a non-zero duration off -- the trigger date, so the caption reads "Berufungsverfahren" / -- "Appeal" — the proceeding itself — instead of the appealable -- decision that actually starts the clock. -- -- Fix: add an optional `trigger_event_label_de` / `trigger_event_label_en` -- pair on proceeding_types. When set, the calculator surfaces it on the -- response (TriggerEventLabel{,EN}) and the frontend prefers it over -- proceedingName. No deadline-rule additions, no slug changes; existing -- proceeding_type.code stays stable (hard rule from the issue). ALTER TABLE paliad.proceeding_types ADD COLUMN IF NOT EXISTS trigger_event_label_de text, ADD COLUMN IF NOT EXISTS trigger_event_label_en text; -- UPC Appeal: the trigger date is the date of the appealable first-instance -- decision (per UPC RoP R.224(1)(a) the 2-month appeal clock runs from -- service of the decision per R.220.1(a)/(b)). UPDATE paliad.proceeding_types SET trigger_event_label_de = 'Anfechtbare Entscheidung', trigger_event_label_en = 'Appealable Decision' WHERE code = 'upc.apl.merits';