PDO::ERRMODE_EXCEPTION] ); $sql = file_get_contents(__DIR__ . '/../data/migration.sql'); $statements = array_filter(array_map('trim', explode(';', $sql))); $created = 0; $inserted = 0; $errors = 0; foreach ($statements as $query) { if ($query === '' || strpos($query, '--') === 0) continue; try { $pdo->exec($query); if (stripos($query, 'CREATE') !== false) $created++; if (stripos($query, 'INSERT') !== false) $inserted++; } catch (\Throwable $e) { $errors++; } } echo 'Миграция — AegisOne'; echo '
'; echo '

✅ Миграция завершена

'; echo '

База данных ' . htmlspecialchars(DB_NAME) . ' обновлена.

'; echo '
'; echo '
' . $created . '
Таблиц
'; echo '
' . $inserted . '
Записей
'; echo '
' . $errors . '
Ошибок
'; echo '
'; echo 'Войти в систему'; echo '
'; } catch (\Throwable $e) { echo 'Ошибка — AegisOne'; echo ''; echo '

❌ Ошибка подключения

' . htmlspecialchars($e->getMessage()) . '

'; }