Adjust V011 migration: clarify redundant field removal in V010, ensure reiter_id addition and foreign key constraint establishment. Update changelog accordingly.

This commit is contained in:
2026-04-06 14:23:05 +02:00
parent 3cab4c4f47
commit 9223305613
3 changed files with 5 additions and 22 deletions
+2 -2
View File
@@ -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
@@ -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 (
@@ -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;