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"; }