import { supabase } from '../config/supabase.js';

const LOGTO_USER_ID = 'i4czsf1m1ns7';

async function migrateUsersToLogto() {
  console.log('🔄 Iniciando migração de usuários para Logto...');

  const { data: users, error: fetchError } = await supabase
    .from('users')
    .select('*');

  if (fetchError) {
    console.error('❌ Erro ao buscar usuários:', fetchError);
    return;
  }

  console.log(`📋 Encontrados ${users.length} usuários`);

  for (const user of users) {
    if (user.clerk_id && !user.logto_id) {
      console.log(`⚠️ Usuário ${user.email} tem clerk_id mas não tem logto_id`);
    }

    if (!user.logto_id && user.email === 'admtracksteel@gmail.com') {
      const { error: updateError } = await supabase
        .from('users')
        .update({ logto_id: LOGTO_USER_ID })
        .eq('id', user.id);

      if (updateError) {
        console.error(`❌ Erro ao atualizar ${user.email}:`, updateError);
      } else {
        console.log(`✅ Atualizado ${user.email} com logto_id: ${LOGTO_USER_ID}`);
      }
    }
  }

  console.log('✅ Migração concluída!');
}

migrateUsersToLogto().catch(console.error);
