fix(db): add migration 020 — rename German tables to English
knuth's rename (t-paliad-025) changed all Go code and URLs to English but forgot the DB migration. Production tables still German (fristen, termine, projekte etc.) while code references English names (deadlines, appointments, projects). This caused reminder_service to fail with 'relation paliad.deadlines does not exist'.
This commit is contained in:
19
internal/db/migrations/020_rename_tables_english.down.sql
Normal file
19
internal/db/migrations/020_rename_tables_english.down.sql
Normal file
@@ -0,0 +1,19 @@
|
||||
ALTER TABLE paliad.projects RENAME TO projekte;
|
||||
ALTER TABLE paliad.project_teams RENAME TO projekt_teams;
|
||||
ALTER TABLE paliad.project_events RENAME TO projekt_events;
|
||||
ALTER TABLE paliad.deadlines RENAME TO fristen;
|
||||
ALTER TABLE paliad.appointments RENAME TO termine;
|
||||
ALTER TABLE paliad.parties RENAME TO parteien;
|
||||
ALTER TABLE paliad.notes RENAME TO notizen;
|
||||
ALTER TABLE paliad.departments RENAME TO dezernate;
|
||||
ALTER TABLE paliad.department_members RENAME TO dezernat_mitglieder;
|
||||
ALTER TABLE paliad.documents RENAME TO dokumente;
|
||||
|
||||
ALTER FUNCTION paliad.can_see_project(uuid) RENAME TO can_see_projekt;
|
||||
DO $$ BEGIN
|
||||
ALTER FUNCTION paliad.note_is_visible(uuid, uuid, uuid, uuid) RENAME TO notiz_is_visible;
|
||||
EXCEPTION WHEN undefined_function THEN NULL;
|
||||
END $$;
|
||||
|
||||
ALTER TABLE paliad.checklist_feedback RENAME TO checklisten_feedback;
|
||||
ALTER TABLE paliad.court_feedback RENAME TO gerichte_feedback;
|
||||
25
internal/db/migrations/020_rename_tables_english.up.sql
Normal file
25
internal/db/migrations/020_rename_tables_english.up.sql
Normal file
@@ -0,0 +1,25 @@
|
||||
-- Rename German table names to English (t-paliad-025 follow-up).
|
||||
-- Code already references English names; this aligns the schema.
|
||||
|
||||
ALTER TABLE paliad.projekte RENAME TO projects;
|
||||
ALTER TABLE paliad.projekt_teams RENAME TO project_teams;
|
||||
ALTER TABLE paliad.projekt_events RENAME TO project_events;
|
||||
ALTER TABLE paliad.fristen RENAME TO deadlines;
|
||||
ALTER TABLE paliad.termine RENAME TO appointments;
|
||||
ALTER TABLE paliad.parteien RENAME TO parties;
|
||||
ALTER TABLE paliad.notizen RENAME TO notes;
|
||||
ALTER TABLE paliad.dezernate RENAME TO departments;
|
||||
ALTER TABLE paliad.dezernat_mitglieder RENAME TO department_members;
|
||||
ALTER TABLE paliad.dokumente RENAME TO documents;
|
||||
|
||||
-- Rename RLS functions
|
||||
ALTER FUNCTION paliad.can_see_projekt(uuid) RENAME TO can_see_project;
|
||||
-- note_is_visible may already be English or may not exist; safe to skip if error
|
||||
DO $$ BEGIN
|
||||
ALTER FUNCTION paliad.notiz_is_visible(uuid, uuid, uuid, uuid) RENAME TO note_is_visible;
|
||||
EXCEPTION WHEN undefined_function THEN NULL;
|
||||
END $$;
|
||||
|
||||
-- Rename feedback tables to be consistent
|
||||
ALTER TABLE paliad.checklisten_feedback RENAME TO checklist_feedback;
|
||||
ALTER TABLE paliad.gerichte_feedback RENAME TO court_feedback;
|
||||
Reference in New Issue
Block a user