-- Script de diagnóstico para tags do TCE no termo de conclusão
-- Execute este script no phpMyAdmin para verificar se há TCEs relacionados às empresas

-- 1. Verifica TCEs por empresa (últimos 10)
SELECT 
    tce.id as tce_id,
    tce.company_id,
    c.nome_fantasia as empresa,
    tce.status,
    tce.data_inicio_vigencia,
    tce.jornada_trabalho,
    tce.atividade_estagiario,
    tce.created_at
FROM tce_contracts tce
INNER JOIN companies c ON tce.company_id = c.id
ORDER BY tce.created_at DESC
LIMIT 10;

-- 2. Verifica empresas que têm TCEs
SELECT 
    c.id as company_id,
    c.nome_fantasia,
    COUNT(tce.id) as total_tces,
    SUM(CASE WHEN tce.status = 'ativo' THEN 1 ELSE 0 END) as tces_ativos
FROM companies c
LEFT JOIN tce_contracts tce ON tce.company_id = c.id
GROUP BY c.id, c.nome_fantasia
HAVING total_tces > 0
ORDER BY total_tces DESC
LIMIT 20;

-- 3. Verifica se há TCEs ativos
SELECT 
    COUNT(*) as total_tces_ativos
FROM tce_contracts
WHERE status = 'ativo';

-- 4. Verifica TCEs com dados completos (data_inicio_vigencia, jornada_trabalho, atividade_estagiario)
SELECT 
    tce.id,
    c.nome_fantasia as empresa,
    tce.data_inicio_vigencia,
    tce.jornada_trabalho,
    tce.atividade_estagiario,
    CASE 
        WHEN tce.data_inicio_vigencia IS NOT NULL AND tce.data_inicio_vigencia != '' THEN 'OK'
        ELSE 'FALTANDO'
    END as data_ok,
    CASE 
        WHEN tce.jornada_trabalho IS NOT NULL AND tce.jornada_trabalho != '' THEN 'OK'
        ELSE 'FALTANDO'
    END as jornada_ok,
    CASE 
        WHEN tce.atividade_estagiario IS NOT NULL AND tce.atividade_estagiario != '' THEN 'OK'
        ELSE 'FALTANDO'
    END as atividade_ok
FROM tce_contracts tce
INNER JOIN companies c ON tce.company_id = c.id
WHERE tce.status = 'ativo'
ORDER BY tce.created_at DESC
LIMIT 20;
