fix(db): make sure getTables filter only accepts matches

Signed-off-by: Josh <josh.t.richards@gmail.com>
This commit is contained in:
Josh 2025-11-03 18:26:02 -05:00 committed by GitHub
parent d8c404c1ef
commit 9ff5072360
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -272,9 +272,9 @@ class ConvertType extends Command implements CompletionAwareInterface {
/** @var string|AbstractAsset $asset */
$filterExpression = '/^' . preg_quote($this->config->getSystemValue('dbtableprefix', 'oc_')) . '/';
if ($asset instanceof AbstractAsset) {
return preg_match($filterExpression, $asset->getName()) !== false;
return preg_match($filterExpression, $asset->getName()) === 1;
}
return preg_match($filterExpression, $asset) !== false;
return preg_match($filterExpression, $asset) === 1;
});
return $db->createSchemaManager()->listTableNames();
}