Files
paliad/internal/db/migrations/020_rename_tables_english.up.sql

36 lines
1.7 KiB
SQL

-- 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 projekt_id columns to project_id
ALTER TABLE paliad.deadlines RENAME COLUMN projekt_id TO project_id;
ALTER TABLE paliad.appointments RENAME COLUMN projekt_id TO project_id;
ALTER TABLE paliad.parties RENAME COLUMN projekt_id TO project_id;
ALTER TABLE paliad.notes RENAME COLUMN projekt_id TO project_id;
ALTER TABLE paliad.documents RENAME COLUMN projekt_id TO project_id;
ALTER TABLE paliad.project_events RENAME COLUMN projekt_id TO project_id;
ALTER TABLE paliad.checklist_instances RENAME COLUMN projekt_id TO project_id;
ALTER TABLE paliad.project_teams RENAME COLUMN projekt_id TO project_id;
-- Rename feedback tables to be consistent
ALTER TABLE paliad.checklisten_feedback RENAME TO checklist_feedback;
ALTER TABLE paliad.gerichte_feedback RENAME TO court_feedback;