diff --git a/scripts/migrate-isms.php b/scripts/migrate-isms.php index fb4d6c2..e725f80 100644 --- a/scripts/migrate-isms.php +++ b/scripts/migrate-isms.php @@ -31,11 +31,17 @@ foreach ($files as $file) { } $sql = (string) file_get_contents($file); - // Rimuove le righe di commento "--" (le migrazioni non usano stringhe con '--'). + // Rimuove i commenti "--" (riga intera E in coda alla riga): un commento puo + // contenere ';' (es. "-- NULL=sempre; cloud") e spezzerebbe lo split. Le + // migrazioni non usano '--' dentro stringhe/valori, quindi e sicuro. $lines = preg_split('/\r?\n/', $sql); $clean = []; foreach ($lines as $l) { - if (preg_match('/^\s*--/', $l)) { + $pos = strpos($l, '--'); + if ($pos !== false) { + $l = substr($l, 0, $pos); + } + if (trim($l) === '') { continue; } $clean[] = $l;