Three rename leftovers from t-paliad-025 fixed in one shot: 1. TSX/TS element ID mismatches — every page that worked via getElementById was broken because the client TS was renamed (e.g. project-title) but the TSX still used the German id (akte-title), so $() / getElementById would throw "missing element". Renamed `akte-*` → `project-*`, `termin-akte-*` → `termin-project-*`, `frist-akte-*` → `frist-project-*`, `new-instance-akte` → `new-instance-project`, `frist-filter-akte` → `frist-filter-project`, `termin-filter-akte` → `termin-filter-project` across all affected TSX. 2. Migration 020 idempotency — every ALTER TABLE/FUNCTION/COLUMN now lives in a DO $$…EXCEPTION WHEN undefined_table/column/function THEN NULL block. Production already has English names (manually patched), and the rewritten migration 018 creates English names directly on a fresh DB; the old non-defensive 020 would have failed in both scenarios. Down migration wrapped the same way for symmetry. 3. PostgREST endpoint names — `checklists_feedback` and `courts_feedback` referenced tables that don't exist; migration 020 renames the source tables to `checklist_feedback` / `court_feedback` (singular, matching `link_feedback`). Handlers now point at those. `glossary_suggestions` reverts to `glossar_suggestions` — that table lives in the shared public schema (pre-paliad era) and is not under our migration control. Verified: go build / go vet / go test / bun run build all clean. Migration 020 dry-runs clean against current production state inside a transaction.
34 lines
4.0 KiB
SQL
34 lines
4.0 KiB
SQL
-- Reverse of 020. Idempotent (mirrors the up-migration's defensive style).
|
|
|
|
DO $$ BEGIN ALTER TABLE paliad.projects RENAME TO projekte; EXCEPTION WHEN undefined_table THEN NULL; END $$;
|
|
DO $$ BEGIN ALTER TABLE paliad.project_teams RENAME TO projekt_teams; EXCEPTION WHEN undefined_table THEN NULL; END $$;
|
|
DO $$ BEGIN ALTER TABLE paliad.project_events RENAME TO projekt_events; EXCEPTION WHEN undefined_table THEN NULL; END $$;
|
|
DO $$ BEGIN ALTER TABLE paliad.deadlines RENAME TO fristen; EXCEPTION WHEN undefined_table THEN NULL; END $$;
|
|
DO $$ BEGIN ALTER TABLE paliad.appointments RENAME TO termine; EXCEPTION WHEN undefined_table THEN NULL; END $$;
|
|
DO $$ BEGIN ALTER TABLE paliad.parties RENAME TO parteien; EXCEPTION WHEN undefined_table THEN NULL; END $$;
|
|
DO $$ BEGIN ALTER TABLE paliad.notes RENAME TO notizen; EXCEPTION WHEN undefined_table THEN NULL; END $$;
|
|
DO $$ BEGIN ALTER TABLE paliad.departments RENAME TO dezernate; EXCEPTION WHEN undefined_table THEN NULL; END $$;
|
|
DO $$ BEGIN ALTER TABLE paliad.department_members RENAME TO dezernat_mitglieder; EXCEPTION WHEN undefined_table THEN NULL; END $$;
|
|
DO $$ BEGIN ALTER TABLE paliad.documents RENAME TO dokumente; EXCEPTION WHEN undefined_table THEN NULL; END $$;
|
|
|
|
DO $$ BEGIN ALTER FUNCTION paliad.can_see_project(uuid) RENAME TO can_see_projekt; EXCEPTION WHEN undefined_function THEN NULL; END $$;
|
|
DO $$ BEGIN ALTER FUNCTION paliad.note_is_visible(uuid, uuid, uuid, uuid) RENAME TO notiz_is_visible; EXCEPTION WHEN undefined_function THEN NULL; END $$;
|
|
|
|
DO $$ BEGIN ALTER TABLE paliad.deadlines RENAME COLUMN project_id TO projekt_id; EXCEPTION WHEN undefined_column OR undefined_table THEN NULL; END $$;
|
|
DO $$ BEGIN ALTER TABLE paliad.appointments RENAME COLUMN project_id TO projekt_id; EXCEPTION WHEN undefined_column OR undefined_table THEN NULL; END $$;
|
|
DO $$ BEGIN ALTER TABLE paliad.parties RENAME COLUMN project_id TO projekt_id; EXCEPTION WHEN undefined_column OR undefined_table THEN NULL; END $$;
|
|
DO $$ BEGIN ALTER TABLE paliad.notes RENAME COLUMN project_id TO projekt_id; EXCEPTION WHEN undefined_column OR undefined_table THEN NULL; END $$;
|
|
DO $$ BEGIN ALTER TABLE paliad.documents RENAME COLUMN project_id TO projekt_id; EXCEPTION WHEN undefined_column OR undefined_table THEN NULL; END $$;
|
|
DO $$ BEGIN ALTER TABLE paliad.project_events RENAME COLUMN project_id TO projekt_id; EXCEPTION WHEN undefined_column OR undefined_table THEN NULL; END $$;
|
|
DO $$ BEGIN ALTER TABLE paliad.checklist_instances RENAME COLUMN project_id TO projekt_id; EXCEPTION WHEN undefined_column OR undefined_table THEN NULL; END $$;
|
|
DO $$ BEGIN ALTER TABLE paliad.project_teams RENAME COLUMN project_id TO projekt_id; EXCEPTION WHEN undefined_column OR undefined_table THEN NULL; END $$;
|
|
|
|
DO $$ BEGIN ALTER TABLE paliad.reminder_log RENAME COLUMN deadline_id TO frist_id; EXCEPTION WHEN undefined_column OR undefined_table THEN NULL; END $$;
|
|
DO $$ BEGIN ALTER TABLE paliad.appointments RENAME COLUMN appointment_type TO termin_type; EXCEPTION WHEN undefined_column OR undefined_table THEN NULL; END $$;
|
|
DO $$ BEGIN ALTER TABLE paliad.notes RENAME COLUMN deadline_id TO frist_id; EXCEPTION WHEN undefined_column OR undefined_table THEN NULL; END $$;
|
|
DO $$ BEGIN ALTER TABLE paliad.notes RENAME COLUMN appointment_id TO termin_id; EXCEPTION WHEN undefined_column OR undefined_table THEN NULL; END $$;
|
|
DO $$ BEGIN ALTER TABLE paliad.notes RENAME COLUMN project_event_id TO akten_event_id; EXCEPTION WHEN undefined_column OR undefined_table THEN NULL; END $$;
|
|
|
|
DO $$ BEGIN ALTER TABLE paliad.checklist_feedback RENAME TO checklisten_feedback; EXCEPTION WHEN undefined_table THEN NULL; END $$;
|
|
DO $$ BEGIN ALTER TABLE paliad.court_feedback RENAME TO gerichte_feedback; EXCEPTION WHEN undefined_table THEN NULL; END $$;
|