CREATE TABLE IF NOT EXISTS public.activity_resource_assignments (
  id                  uuid     PRIMARY KEY DEFAULT gen_random_uuid(),
  activity_id         uuid     NOT NULL REFERENCES public.activities(id) ON DELETE CASCADE,
  resource_id         uuid     NOT NULL REFERENCES public.resources(id) ON DELETE CASCADE,
  utilization_minutes numeric  NOT NULL DEFAULT 0,
  units               numeric  NOT NULL DEFAULT 1,
  scenario            text     NOT NULL DEFAULT 'actual' CHECK (scenario IN ('actual','automated'))
);

ALTER TABLE public.activity_resource_assignments ENABLE ROW LEVEL SECURITY;

CREATE POLICY "all_assignments" ON public.activity_resource_assignments
  FOR ALL USING (auth.uid() IS NOT NULL)
  WITH CHECK (auth.uid() IS NOT NULL);
