From 922330561377b0ed996716f996b3ef4a061e6891 Mon Sep 17 00:00:00 2001 From: StefanMoCoAt Date: Mon, 6 Apr 2026 14:23:05 +0200 Subject: [PATCH] Adjust `V011` migration: clarify redundant field removal in `V010`, ensure `reiter_id` addition and foreign key constraint establishment. Update changelog accordingly. --- CHANGELOG.md | 4 ++-- .../migration/V010__Sync_Schema_with_Exposed.sql | 7 ------- ...V011__Remove_Redundant_Funktionaer_Fields.sql | 16 +++------------- 3 files changed, 5 insertions(+), 22 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index d0e18ac4..81d43c62 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -59,10 +59,10 @@ Versionierung folgt [Semantic Versioning](https://semver.org/lang/de/). ## [1.0.2-SNAPSHOT] — 2026-04-06 ### Geändert -- **Data Modeling:** Redundante Kontakt- und Adressdaten aus `FunktionaerTable` entfernt; stattdessen Verknüpfung zu `ReiterTable` via `reiter_id` hinzugefügt. +- **Data Modeling:** Redundante Kontakt- und Adressdaten aus `FunktionaerTable` entfernt; stattdessen Verknüpfung zu `ReiterTable` via `reiter_id` hinzugefügt. (Bereinigung der Felder erfolgte in `V010`). - **Import:** ZNS-Importer verknüpft nun Funktionäre automatisch mit vorhandenen Reitern anhand des Namens (Nachname, Vorname). - **Infrastructure:** `findByName` in `ReiterRepository` implementiert für effiziente Suche während des Imports. -- **Datenbank:** Migration `V011` hinzugefügt, um das Schema zu bereinigen und die Fremdschlüsselbeziehung zu etablieren. +- **Datenbank:** Migration `V011` hinzugefügt, um die Fremdschlüsselbeziehung zu etablieren. ## [1.0.1-SNAPSHOT] — 2026-04-05 diff --git a/backend/services/masterdata/masterdata-service/src/main/resources/db/migration/V010__Sync_Schema_with_Exposed.sql b/backend/services/masterdata/masterdata-service/src/main/resources/db/migration/V010__Sync_Schema_with_Exposed.sql index a028d706..0bb168a9 100644 --- a/backend/services/masterdata/masterdata-service/src/main/resources/db/migration/V010__Sync_Schema_with_Exposed.sql +++ b/backend/services/masterdata/masterdata-service/src/main/resources/db/migration/V010__Sync_Schema_with_Exposed.sql @@ -66,13 +66,6 @@ ALTER TABLE funktionaer ADD COLUMN IF NOT EXISTS person_id UUID; ALTER TABLE funktionaer ADD COLUMN IF NOT EXISTS satz_id VARCHAR(1); ALTER TABLE funktionaer ADD COLUMN IF NOT EXISTS satz_nummer INTEGER; ALTER TABLE funktionaer ADD COLUMN IF NOT EXISTS name VARCHAR(200); -ALTER TABLE funktionaer ADD COLUMN IF NOT EXISTS image_url VARCHAR(255); -ALTER TABLE funktionaer ADD COLUMN IF NOT EXISTS website VARCHAR(255); -ALTER TABLE funktionaer ADD COLUMN IF NOT EXISTS strasse VARCHAR(200); -ALTER TABLE funktionaer ADD COLUMN IF NOT EXISTS hausnummer VARCHAR(10); -ALTER TABLE funktionaer ADD COLUMN IF NOT EXISTS plz VARCHAR(10); -ALTER TABLE funktionaer ADD COLUMN IF NOT EXISTS ort VARCHAR(100); -ALTER TABLE funktionaer ADD COLUMN IF NOT EXISTS bundesland VARCHAR(100); -- 5. Qualifikations-Master-Tabelle und Join-Tabelle für Funktionäre CREATE TABLE IF NOT EXISTS qualifikation_master ( diff --git a/backend/services/masterdata/masterdata-service/src/main/resources/db/migration/V011__Remove_Redundant_Funktionaer_Fields.sql b/backend/services/masterdata/masterdata-service/src/main/resources/db/migration/V011__Remove_Redundant_Funktionaer_Fields.sql index 1a6fc55a..6685fe19 100644 --- a/backend/services/masterdata/masterdata-service/src/main/resources/db/migration/V011__Remove_Redundant_Funktionaer_Fields.sql +++ b/backend/services/masterdata/masterdata-service/src/main/resources/db/migration/V011__Remove_Redundant_Funktionaer_Fields.sql @@ -1,18 +1,8 @@ --- Flyway Migration V011: Redundante Felder aus Funktionaer entfernen und Verknüpfung zu Reiter hinzufügen +-- Flyway Migration V011: Verknüpfung zu Reiter hinzufügen +-- (Redundante Felder wurden in V010 bereits korrigiert/entfernt) -- 1. Neue Spalte reiter_id hinzufügen -ALTER TABLE funktionaer ADD COLUMN reiter_id UUID; +ALTER TABLE funktionaer ADD COLUMN IF NOT EXISTS reiter_id UUID; -- 2. Fremdschlüssel-Constraint hinzufügen ALTER TABLE funktionaer ADD CONSTRAINT fk_funktionaer_reiter FOREIGN KEY (reiter_id) REFERENCES reiter(reiter_id); - --- 3. Redundante Felder entfernen -ALTER TABLE funktionaer DROP COLUMN image_url; -ALTER TABLE funktionaer DROP COLUMN email; -ALTER TABLE funktionaer DROP COLUMN telefon; -ALTER TABLE funktionaer DROP COLUMN website; -ALTER TABLE funktionaer DROP COLUMN strasse; -ALTER TABLE funktionaer DROP COLUMN hausnummer; -ALTER TABLE funktionaer DROP COLUMN plz; -ALTER TABLE funktionaer DROP COLUMN ort; -ALTER TABLE funktionaer DROP COLUMN bundesland;