<?php
// migrar_dados_curriculos.php

require_once 'conexao.php'; // Sua conexão com o banco de dados

// Garantir que erros apareçam se rodar via terminal
ini_set('display_errors', 1);
error_reporting(E_ALL);

if (!$pdo) {
    die("Erro: Não foi possível conectar ao banco de dados.");
}

// Se for acessado pelo navegador, define como texto puro para facilitar leitura do log
if (php_sapi_name() !== 'cli') {
    header('Content-Type: text/plain; charset=utf-8');
}

echo "Iniciando migração de dados...\n";

try {
    // Inicia uma transação para garantir que os dados sejam movidos com segurança
    $pdo->beginTransaction();

    // Insere na nova tabela os dados de ID e o caminho de currículos da tabela antiga
    // candidato_id recebe o 'id' da tabela Candidatos
    // caminho_arquivo recebe o valor da coluna 'curriculo' da tabela Candidatos
    $sql = "INSERT INTO CandidatoCurriculos (candidato_id, caminho_arquivo)
            SELECT id, curriculo FROM Candidatos 
            WHERE curriculo IS NOT NULL AND curriculo != ''";
            
    $stmt = $pdo->prepare($sql);
    $stmt->execute();
    
    $registros_migrados = $stmt->rowCount();
    
    // Confirma as alterações no banco
    $pdo->commit();
    
    echo "Migração concluída com sucesso!\n";
    echo "Total de registros de currículos migrados: {$registros_migrados}.\n";
    echo "Dica: Após conferir os dados, você poderá remover a coluna 'curriculo' da tabela 'Candidatos'.\n";

} catch (PDOException $e) {
    // Se algo der errado, desfaz qualquer alteração parcial
    if ($pdo->inTransaction()) {
        $pdo->rollBack();
    }
    die("Erro ao migrar dados: " . $e->getMessage());
}
?>