remove key names which are not supported during key creation in postgres

This commit is contained in:
Matthew Bucci
2024-10-17 01:31:06 -07:00
parent b463ead79f
commit 07b49dbb65
2 changed files with 7 additions and 1 deletions
@@ -82,10 +82,16 @@ class CreateTableSQLRewriter extends AbstractSQLRewriter
$sql = preg_replace($pattern, '', $sql);
// Rewrite unique keys to just be UNIQUE without a key name
$pattern = "/(,\s*)?UNIQUE KEY\s+[a-zA-Z0-9_]+\s+(\([a-zA-Z0-9_,\s]+\))/";
$replacement = "$1UNIQUE $2";
$sql = preg_replace($pattern, $replacement, $sql);
// Rewrite Primary keys to not have a key name
$pattern = '/PRIMARY KEY\s+\w+\s*\((.*?)\)/';
$replacement = 'PRIMARY KEY ($1)';
$sql = preg_replace($pattern, $replacement, $sql);
return $sql;
}