-- Script para buscar usuários que JÁ TÊM key válida (juízes cadastrados)
-- Retorna apenas usuários com key válida (não estudantes/membros)

SELECT u.id as 'ID', CONCAT(u.name, ' ', u.last_name) as 'Nome completo', u.email as 'E-mail', u.phone as 'Telefone', u.key as 'Key', r.name as 'Role', 'Tem key válida' as 'Status'
FROM
    users u
    INNER JOIN model_has_roles mhr ON mhr.model_id = u.id
    AND mhr.model_type = 'App\\Models\\User'
    INNER JOIN roles r ON r.id = mhr.role_id
WHERE
    r.name IN (
        'Admin',
        'Super Admin',
        'Afiliado',
        'Diretor de Clube',
        'Supervisor Regional',
        'Juiz',
        'Sem Função'
    )
    AND u.key IS NOT NULL
    AND u.key != ''
    AND u.key != 'Precisa fazer cadastro de juiz'
ORDER BY r.name, u.name, u.last_name;
