Adds the post-submission court phase to upc.dmgs.cfi and the appeal route to upc.pi.cfi. The Verfahrensablauf timeline currently stops at the last party submission (dmgs.rejoin / pi.order); without these rows the interim conference / oral hearing / decision / appeal sub-tree never renders, even though atlas's #96 spawn mechanism is in place. Migration 133 (single slot, coordinated with knuth's #116 on 132): Section A — UPC Damages tree end (#117): - upc.dmgs.cfi.interim court-set, R.105 - upc.dmgs.cfi.oral court-set, R.118 / R.250 - upc.dmgs.cfi.decision court-set, R.118 / R.144 - upc.dmgs.cfi.appeal_spawn 2mo, R.220.1(a) / R.224.1(a), spawn → upc.apl.merits Section B — UPC PI appeal route (#118): - upc.pi.cfi.appeal_spawn 2mo, R.220.1(a) / R.224.1(a), spawn → upc.apl.merits PI orders under R.211 dispose of the urgent question and ride the main 2-month track; the 15-day R.220.1(c) order track does not apply. Same shape as mig 095 inf.appeal_spawn and the upc.inf.cfi interim/oral/decision rows from mig 012. Court-set rows reuse the shared interim-conference / oral-hearing / decision concepts. Citations: docs/research-deadlines-completeness-2026-05-25.md §D + Tier 4 (R.144), docs/audit-upc-rop-deadlines-2026-05-08.md §D R.144 + §F R.220.1(a)/R.224.1(a). Per-row RoP citation in the migration header. Idempotent INSERT NOT EXISTS guards per row + post-insert DO block that RAISEs EXCEPTION if any expected row is missing or the spawn shape (is_spawn / spawn_proceeding_type_id / parent_id) is wrong. go build ./... clean, go test ./internal/... clean, bun run build clean.
34 lines
1.1 KiB
SQL
34 lines
1.1 KiB
SQL
-- Reverses mig 133. Removes the 5 new rules:
|
|
-- * upc.dmgs.cfi.interim
|
|
-- * upc.dmgs.cfi.oral
|
|
-- * upc.dmgs.cfi.decision
|
|
-- * upc.dmgs.cfi.appeal_spawn
|
|
-- * upc.pi.cfi.appeal_spawn
|
|
--
|
|
-- The audit_reason is required by the mig 079 trigger for DELETE;
|
|
-- set_config at top supplies it.
|
|
--
|
|
-- Idempotent — if a rule is already missing the DELETE matches zero
|
|
-- rows and the audit log records nothing extra.
|
|
|
|
SELECT set_config(
|
|
'paliad.audit_reason',
|
|
'mig 133 (down): revert UPC Damages tree-end rows and UPC PI appeal-spawn (t-paliad-285 / m/paliad#117 + t-paliad-286 / m/paliad#118)',
|
|
true);
|
|
|
|
-- Delete the spawn rows first so the parent_id reference goes away
|
|
-- before the parent decision row is removed.
|
|
DELETE FROM paliad.deadline_rules
|
|
WHERE submission_code IN (
|
|
'upc.dmgs.cfi.appeal_spawn',
|
|
'upc.pi.cfi.appeal_spawn')
|
|
AND lifecycle_state = 'published';
|
|
|
|
DELETE FROM paliad.deadline_rules
|
|
WHERE submission_code IN (
|
|
'upc.dmgs.cfi.interim',
|
|
'upc.dmgs.cfi.oral',
|
|
'upc.dmgs.cfi.decision')
|
|
AND proceeding_type_id = 17
|
|
AND lifecycle_state = 'published';
|