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:
+12
-3
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user