<?php
// One-time installer for gift-code SQL tables and legacy-code migration.
// Run once: install_gift_code_tables.php?run=1 then delete this file.
@ini_set('display_errors','0');
@ini_set('log_errors','1');
header('Content-Type: text/plain; charset=utf-8');
if(php_sapi_name() !== 'cli' && ($_GET['run'] ?? '') !== '1'){
    http_response_code(403);
    echo "برای اجرا از ?run=1 استفاده کنید. بعد از اجرا فایل را حذف کنید.\n";
    exit;
}
$root = __DIR__;
if(is_file($root.'/config.php')) require_once $root.'/config.php';
if(is_file($root.'/config_db.php')) require_once $root.'/config_db.php';
if(is_file($root.'/lib/db_storage.php')) require_once $root.'/lib/db_storage.php';
if(is_file($root.'/app/Services/GiftCodeService.php')) require_once $root.'/app/Services/GiftCodeService.php';
if(!function_exists('bot_gift_install_schema')){
    echo "GiftCodeService.php پیدا نشد یا درست لود نشد.\n";
    exit(1);
}
$ok = bot_gift_install_schema();
echo $ok ? "✅ جدول‌های کد هدیه ساخته/بررسی شدند.\n" : "⚠️ اتصال دیتابیس فعال نیست یا ساخت جدول انجام نشد؛ حالت فایل JSON/Legacy همچنان کار می‌کند.\n";
$migrated = function_exists('bot_gift_migrate_legacy_codes') ? bot_gift_migrate_legacy_codes() : 0;
echo "✅ مهاجرت کدهای هدیه قدیمی: {$migrated} رکورد.\n";
if(function_exists('bot_data_ensure')){
    bot_data_ensure('lib/kodam/giftch.txt', '');
    echo "✅ تنظیم کانال کد هدیه بررسی شد.\n";
}
echo "تمام شد. این فایل را از هاست حذف کنید.\n";
