<?php
declare(strict_types=1);

use Celena\Core\Database\Blueprint;
use Celena\Core\Database\Connection;
use Celena\Core\Database\Schema;

/**
 * Локальная база IP→страна (IPv4-диапазоны, источник DB-IP Lite, CC-BY).
 * Используется для определения страны посетителя на сервере — IP никуда не уходит,
 * сохраняется только 2-буквенный код страны (GDPR-friendly). Данные загружает
 * импортёр (plugins/analytics/tools/import-geo.php), таблица создаётся пустой.
 */
return function (Schema $schema, Connection $conn): void {
    $schema->create('geo_ip4', function (Blueprint $t) {
        $t->id();
        $t->bigInteger('start_int');
        $t->bigInteger('end_int');
        $t->string('cc', 2)->default('');
        $t->index('start_int');
    });
};
