Files
teamvis-selfhost/supabase/migrations/0012_employee_org_unit.sql
T
2026-06-25 16:38:31 +02:00

24 lines
1.1 KiB
SQL

-- 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);