-- Restore the staff write policy on status_updates. The original "Staff full access -- on status_updates" policy (from 20260315230415) was dropped from the live DB -- outside of migrations, leaving only SELECT policies — so every INSERT/UPDATE/DELETE -- failed with "new row violates row-level security policy". Recreate it (admin/manager -- full access), matching the original design (employees keep read-only via the SELECT policy). drop policy if exists "Staff full access on status_updates" on public.status_updates; create policy "Staff full access on status_updates" on public.status_updates for all to authenticated using ( has_role(auth.uid(), 'admin'::app_role) or has_role(auth.uid(), 'manager'::app_role) ) with check ( has_role(auth.uid(), 'admin'::app_role) or has_role(auth.uid(), 'manager'::app_role) );