Integrate qualification master data (QualifikationMasterTable) with functionary models, update schema and repository logic, refactor satzID references, and harmonize database migration (V010).

This commit is contained in:
2026-04-06 13:59:14 +02:00
parent c35869f8ee
commit 9237882437
7 changed files with 64 additions and 21 deletions
@@ -74,11 +74,20 @@ 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-Tabelle für Funktionäre
-- 5. Qualifikations-Master-Tabelle und Join-Tabelle für Funktionäre
CREATE TABLE IF NOT EXISTS qualifikation_master (
qualifikation_id UUID NOT NULL,
code VARCHAR(10) NOT NULL,
bezeichnung VARCHAR(100) NOT NULL,
typ VARCHAR(20) NOT NULL,
PRIMARY KEY (qualifikation_id),
CONSTRAINT idx_qualifikation_code_typ UNIQUE (code, typ)
);
CREATE TABLE IF NOT EXISTS funktionaer_qualifikation (
funktionaer_id UUID NOT NULL REFERENCES funktionaer(funktionaer_id),
qualifikation VARCHAR(20) NOT NULL,
PRIMARY KEY (funktionaer_id, qualifikation)
qualifikation_id UUID NOT NULL REFERENCES qualifikation_master(qualifikation_id),
PRIMARY KEY (funktionaer_id, qualifikation_id)
);
-- Indizes (Exposed-Style)