-- Mitarbeiter ↔ Bereich (org_unit) als direkte Zuordnung. -- ==================================================================== -- Bisher: ein Mitarbeiter ist nur dann der org-Struktur zugeordnet, -- wenn er eine position_assignment hat. Das funktioniert für Stellen -- mit klarem Stelleninhaber (Leitung X, Geschäftsführer, …), aber -- nicht für Team-Mitglieder, die zwar zu einem Bereich gehören, aber -- keine eigene Stelle besetzen. -- -- Neu: employees.org_unit_id (nullable) — bindet einen Mitarbeiter -- direkt an einen Bereich. Im Org-Chart werden alle Mitarbeiter eines -- Bereichs als Pillen unter der jeweiligen Bereichs-Leitung gerendert, -- ohne dass man sie der Leitungs-Stelle als sekundäre Zuweisung -- anhängen muss. -- -- Die position_assignments-Tabelle bleibt für formelle Stellen- -- Inhaberschaft (Leitung, Vertreter, Beauftragte etc.) zuständig. alter table public.employees add column if not exists org_unit_id uuid references public.org_units(id) on delete set null; create index if not exists employees_org_unit_id_idx on public.employees (org_unit_id);