-- Diagnostic complet de l'authentification RLS
-- À exécuter dans l'éditeur SQL de Supabase

-- Test 1: Vérifier quelle est l'identité actuelle selon RLS
SELECT 
  auth.uid() as current_auth_uid,
  auth.role() as current_auth_role;

-- Test 2: Vérifier tous les utilisateurs staff
SELECT 
  user_id,
  is_staff,
  super_staff,
  created_at
FROM staff_users;

-- Test 3: Voir si l'utilisateur actuel existe dans staff_users avec auth.uid()
SELECT 
  su.*,
  auth.uid() as current_uid,
  (su.user_id = auth.uid()) as uid_matches
FROM staff_users su
WHERE su.user_id = auth.uid();

-- Test 4: Tester la politique avec une requête simple
SELECT COUNT(*) as accessible_logs_count
FROM email_logs
WHERE EXISTS (
  SELECT 1 FROM staff_users 
  WHERE staff_users.user_id = auth.uid() 
  AND staff_users.is_staff = true
);