diff --git a/src/services/transacao/transacaoFetchService.ts b/src/services/transacao/transacaoFetchService.ts index 6fa16c0..83a348f 100644 --- a/src/services/transacao/transacaoFetchService.ts +++ b/src/services/transacao/transacaoFetchService.ts @@ -28,27 +28,78 @@ export async function getTransacoes(monthFilter?: string): Promise 0) { + console.log("📧 [DEBUG] Primeiro registro encontrado:", emailData[0]); + } + } + + // 3. Verificar todos os emails únicos na tabela + console.log("🔍 [DEBUG] Verificando todos os emails únicos na tabela..."); + const { data: uniqueEmails, error: uniqueError } = await supabase + .from('transacoes') + .select('login') + .not('login', 'is', null); + + if (uniqueError) { + console.error("❌ [DEBUG] Erro ao buscar emails únicos:", uniqueError); + } else { + const emails = [...new Set(uniqueEmails?.map(item => item.login))]; + console.log("📧 [DEBUG] Emails únicos encontrados na tabela:", emails); + console.log("📧 [DEBUG] Email procurado existe na lista?", emails.includes(normalizedEmail)); + } + + // 4. Verificar registros por grupo_id + if (groupIds.length > 0) { + console.log("🔍 [DEBUG] Verificando registros por grupo_id..."); + const { data: groupData, error: groupError } = await supabase + .from('transacoes') + .select('*') + .in('grupo_id', groupIds); + + if (groupError) { + console.error("❌ [DEBUG] Erro ao buscar por grupo_id:", groupError); + } else { + console.log("👥 [DEBUG] Registros encontrados por grupo_id:", groupData?.length || 0); + if (groupData && groupData.length > 0) { + console.log("👥 [DEBUG] Primeiro registro por grupo:", groupData[0]); + } + } + } + + // ===== QUERY ORIGINAL ===== + // Build the query with month filter if provided - console.log("🏗️ [getTransacoes] Construindo query..."); + console.log("🏗️ [getTransacoes] Construindo query original..."); let query = supabase .from('transacoes') .select('*'); - // Debug: First, let's see what's in the transacoes table - console.log("🔎 [getTransacoes] Verificando todas as transações na tabela..."); - const { data: allTransactions, error: allError } = await supabase - .from('transacoes') - .select('*') - .limit(10); - - if (allError) { - console.error("❌ [getTransacoes] Erro ao buscar todas as transações:", allError); - } else { - console.log("📊 [getTransacoes] Total de transações na tabela (primeiras 10):", allTransactions); - console.log("📊 [getTransacoes] Estrutura da primeira transação:", allTransactions[0]); - } - // Now let's build the proper filter if (groupIds.length > 0) { query = query.or(`login.eq.${normalizedEmail},grupo_id.in.(${groupIds.map(id => `"${id}"`).join(',')})`); @@ -87,17 +138,6 @@ export async function getTransacoes(monthFilter?: string): Promise