<?php
declare(strict_types=1);

/**
 * Импорт/обновление базы IP→страна (DB-IP Lite, CC-BY) в cl_geo_ip4.
 *   php plugins/analytics/tools/import-geo.php
 * Запускать раз в месяц (можно по крону). Требует активный плагин analytics.
 */

if (PHP_SAPI !== 'cli') {
    fwrite(STDERR, "CLI only.\n");
    exit(1);
}

$root = dirname(__DIR__, 3);
$kernel = require $root . '/core/bootstrap.php'; // регистрирует namespace плагина

$conn = \Celena\Core\Kernel::container()->make(\Celena\Core\Database\Connection::class);

try {
    $res = (new \Celena\Plugin\Analytics\Support\GeoImporter($conn))
        ->import(null, static fn (string $m) => fwrite(STDOUT, $m . "\n"));
    fwrite(STDOUT, "Готово: импортировано {$res['rows']} диапазонов из {$res['url']}\n");
    fwrite(STDOUT, "Источник данных: DB-IP.com (CC BY 4.0)\n");
} catch (\Throwable $e) {
    fwrite(STDERR, "Ошибка: " . $e->getMessage() . "\n");
    exit(1);
}
