aubm / database /fix_team_members_relationship.sql
cesjavi's picture
Fix: Relationship discovery for team_members profile join (Phase 8 Governance)
9a0b9b7
-- Fix for Schema Cache relationship error (Phase 8 Governance)
-- This migration ensures PostgREST can discover the relationship between team_members and profiles.
-- 1. Update foreign key to point to public.profiles instead of auth.users
-- They both share the same UUID, but pointing to public schema helps PostgREST discovery.
ALTER TABLE public.team_members
DROP CONSTRAINT IF EXISTS team_members_user_id_fkey;
ALTER TABLE public.team_members
ADD CONSTRAINT team_members_user_id_fkey
FOREIGN KEY (user_id) REFERENCES public.profiles(id) ON DELETE CASCADE;
-- 2. Ensure RLS doesn't block the join
-- (Already handled in fix_teams_rls_governance, but double checking)
GRANT SELECT ON public.profiles TO authenticated;
-- 3. Notify PostgREST to reload schema
NOTIFY pgrst, 'reload schema';