<?php
// Banco onde os dados foram inseridos (raiz)
$dbOld = __DIR__ . '/.db.db';
// Banco correto usado pelo painel
$dbNew = __DIR__ . '/api/.db.db';

echo "<pre>";
echo "Banco origem: $dbOld\n";
echo "Banco destino: $dbNew\n\n";

if(!file_exists($dbOld)){
    echo "❌ Banco origem não encontrado!\n";
    exit;
}

try {
    $old = new SQLite3($dbOld);
    $new = new SQLite3($dbNew);

    // Garante que a tabela existe no destino
    $new->exec("CREATE TABLE IF NOT EXISTS menualuser (
        id INTEGER PRIMARY KEY,
        title TEXT,
        username TEXT,
        password TEXT,
        expire_date TEXT
    )");

    // Conta registros na origem
    $total = $old->querySingle("SELECT COUNT(*) FROM menualuser");
    echo "Registros encontrados na origem: $total\n\n";

    if($total == 0){
        echo "❌ Nenhum registro encontrado no banco origem.\n";
        exit;
    }

    // Copia todos os registros
    $res = $old->query("SELECT * FROM menualuser");
    $stmt = $new->prepare("INSERT OR IGNORE INTO menualuser (title, username, password, expire_date) VALUES (:title, :username, :password, :expire_date)");

    $count = 0;
    while($row = $res->fetchArray(SQLITE3_ASSOC)){
        $stmt->bindValue(':title',       $row['title']);
        $stmt->bindValue(':username',    $row['username']);
        $stmt->bindValue(':password',    $row['password']);
        $stmt->bindValue(':expire_date', '2027-12-31'); // já renova as datas
        $stmt->execute();
        $count++;
    }

    $final = $new->querySingle("SELECT COUNT(*) FROM menualuser");
    echo "✅ $count usuários copiados!\n";
    echo "✅ Total no banco destino agora: $final\n";

    $old->close();
    $new->close();

} catch(Exception $e){
    echo "❌ Erro: " . $e->getMessage();
}
echo "</pre>";
?>