-- Run in Supabase SQL Editor if manager login fails with portal_role 400
-- Replace USER_ID with your auth user id (from the error URL id=eq....)

-- 1) Ensure column exists (or run: npm run db:push)
-- 2) Set role for your account:

UPDATE profiles
SET portal_role = 'manager'
WHERE id = 'b8d56b32-d492-4f8b-853c-1a5526ef475e';

-- If no profile row exists:
INSERT INTO profiles (id, display_name, portal_role)
SELECT
  id,
  COALESCE(raw_user_meta_data->>'display_name', split_part(email, '@', 1)),
  COALESCE(
    (raw_user_meta_data->>'portal_role')::portal_role,
    'manager'::portal_role
  )
FROM auth.users
WHERE id = 'b8d56b32-d492-4f8b-853c-1a5526ef475e'
ON CONFLICT (id) DO UPDATE SET portal_role = EXCLUDED.portal_role;
