// Script para corrigir senha do Tiago
const { createClient } = require('@supabase/supabase-js');

const supabaseUrl = 'https://ydhzylfnpqlxnzfcclla.supabase.co';
const supabaseKey = 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6InlkaHp5bGZucHFseG56ZmNjbGxhIiwicm9sZSI6ImFub24iLCJpYXQiOjE3NjA1NDA1NjIsImV4cCI6MjA3NjExNjU2Mn0.gIHxyAYngqkJ8z2Gt5ESYmG605vhY_LGTQB7Cjp4ZTA';

const supabase = createClient(supabaseUrl, supabaseKey);

async function fixTiagoPassword() {
    try {
        console.log('🔧 Corrigindo senha do Tiago...');
        
        // Deletar e recriar o cliente Tiago com senha
        const clienteOriginal = {
            nome_completo: 'Tiago dos Santos',
            email: 'tiago27.dossantos+novo@gmail.com', // Email ligeiramente diferente
            whatsapp: '43999764411',
            endereco: 'Rua Creusa Pereira Campos, 1705\n5-1107',
            senha_hash: '1234'
        };

        // Verificar se cliente existe
        const { data: clienteExistente } = await supabase
            .from('clientes')
            .select('*')
            .eq('whatsapp', '43999764411')
            .single();

        if (clienteExistente) {
            console.log('📋 Cliente existente encontrado:', clienteExistente.nome_completo);
            
            // Tentar update direto com RPC ou SQL raw
            console.log('🔄 Tentando update direto...');
            
            const { data: updateResult, error: updateError } = await supabase
                .rpc('update_client_password', {
                    client_whatsapp: '43999764411',
                    new_password: '1234'
                });

            if (updateError) {
                console.log('❌ RPC não disponível, tentando update normal...');
                
                // Update simples
                const { error: simpleUpdateError } = await supabase
                    .from('clientes')
                    .update({ senha_hash: '1234' })
                    .eq('whatsapp', '43999764411');
                
                if (simpleUpdateError) {
                    console.error('❌ Update falhou:', simpleUpdateError);
                } else {
                    console.log('✅ Update executado (pode não ter funcionado)');
                }
            } else {
                console.log('✅ RPC executado:', updateResult);
            }
        } else {
            console.log('❌ Cliente não encontrado');
        }

        // Recriar com senha
        const { data: novoTiago, error: createError } = await supabase
            .from('clientes')
            .insert([clienteOriginal])
            .select()
            .single();

        if (createError) {
            console.error('❌ Erro ao recriar cliente:', createError);
            return;
        }

        console.log('✅ Cliente Tiago recriado com senha!');
        console.log('- Nome:', novoTiago.nome_completo);
        console.log('- WhatsApp:', novoTiago.whatsapp);
        console.log('- Senha:', novoTiago.senha_hash);

        // Testar login
        console.log('\n🔐 Testando login do Tiago...');
        const { data: loginTest, error: loginError } = await supabase
            .from('clientes')
            .select('*')
            .eq('whatsapp', '43999764411')
            .single();

        if (loginError) {
            console.error('❌ Erro no teste:', loginError);
        } else {
            const loginValido = loginTest.senha_hash === '1234';
            console.log('- Login válido:', loginValido ? '✅ SIM' : '❌ NÃO');
            
            if (loginValido) {
                console.log('\n🎉 TIAGO PODE FAZER LOGIN AGORA!');
                console.log('📝 Credenciais:');
                console.log('   WhatsApp: 43999764411');
                console.log('   Senha: 1234');
            }
        }

    } catch (err) {
        console.error('❌ Erro geral:', err);
    }
}

fixTiagoPassword();
