getConnection(); $sql = file_get_contents($sqlFile); $statements = array_filter(array_map('trim', explode(';', $sql))); echo "
🚀 Ejecutando migración: 20260616_turnero_lugar_grupo\n\n";

    foreach ($statements as $stmt) {
        $clean = preg_replace('/--[^\n]*/', '', $stmt);
        $clean = trim($clean);
        if (empty($clean)) continue;
        try {
            $pdo->exec($clean);
            echo "✓ " . substr(preg_replace('/\s+/', ' ', $clean), 0, 120) . "\n";
        } catch (PDOException $e) {
            $msg = $e->getMessage();
            if (str_contains($msg, 'Duplicate column') || str_contains($msg, 'errno: 1060')) {
                echo "ℹ️  (columna ya existe)\n";
            } else {
                throw $e;
            }
        }
    }

    echo "\n✅ Migración completada.\n\n";
    echo "📋 Grupos configurados:\n";
    $rows = $pdo->query("SELECT id, nombre, grupo_id FROM turnero_lugares ORDER BY grupo_id, sort_order")->fetchAll(PDO::FETCH_ASSOC);
    foreach ($rows as $r) {
        $g = $r['grupo_id'] ? "grupo {$r['grupo_id']}" : 'individual';
        echo "  [{$r['id']}] {$r['nombre']} — $g\n";
    }
    echo "
"; } catch (Throwable $e) { echo "
❌ Error: " . htmlspecialchars($e->getMessage()) . "\n
"; }