<?php
// Run once after uploading v31: speed indexes + forced-join cache upgrade.
header('Content-Type: text/html; charset=utf-8');
if(($_GET['run'] ?? '') !== '1'){
    echo 'برای اجرا: install_scale_join_tables.php?run=1';
    exit;
}
$root = __DIR__;
if(is_file($root.'/config.php')) include_once $root.'/config.php';
if(is_file($root.'/config_db.php')) include_once $root.'/config_db.php';
foreach([
    '/app/Bootstrap.php',
    '/app/Services/ScaleOptimizerService.php',
    '/lib/db_storage.php',
    '/lib/class.php',
    '/app/Legacy/ChannelHelpers.php',
] as $f){ if(is_file($root.$f)) include_once $root.$f; }
$ok = false; $indexes = 0; $cacheCleared = 0;
if(function_exists('bot_sql_pdo') && ($pdo = bot_sql_pdo())){
    if(function_exists('bot_sql_install_schema')) bot_sql_install_schema($pdo);
    if(function_exists('bot_sql_ensure_runtime_indexes')) $indexes = (int)bot_sql_ensure_runtime_indexes($pdo);
    $ok = true;
}
if(function_exists('bot_scale_cache_clear_group')){
    $cacheCleared += bot_scale_cache_clear_group('join_status');
    $cacheCleared += bot_scale_cache_clear_group('storage_lists');
    $cacheCleared += bot_scale_cache_clear_group('users');
    $cacheCleared += bot_scale_cache_clear_group('stats');
}
echo '<div style="font-family:tahoma;direction:rtl;line-height:2">';
echo $ok ? '✅ بهینه‌سازی دیتابیس و جوین اجباری انجام شد.' : '⚠️ دیتابیس وصل نبود؛ فایل‌ها اصلاح شده‌اند ولی ایندکس‌ها روی دیتابیس اعمال نشدند.';
echo '<br>ایندکس‌های جدید: '.(int)$indexes;
echo '<br>کش پاک‌شده: '.(int)$cacheCleared;
echo '<br>بعد از اجرا این فایل را حذف کن.';
echo '</div>';
