[ticket/17509] Fix tests

PHPBB-17509
This commit is contained in:
rxu 2025-05-30 10:25:24 +07:00
parent 50e7103080
commit b8e5caedbf
No known key found for this signature in database
GPG key ID: 8117904FEDEFDD17

View file

@ -289,6 +289,12 @@ class doctrine implements tools_interface
if (count($primary_key_indexes)) if (count($primary_key_indexes))
{ {
// For PostgreSQL, drop primary index first to avoid "Dependent objects still exist" error
if (stripos($this->get_schema_manager()->getDatabasePlatform()->getname(), 'postgresql') !== false)
{
$this->get_schema_manager()->dropIndex('"primary"', $table_name);
}
$ret = $this->alter_schema( $ret = $this->alter_schema(
function (Schema $schema) use ($table_name, $column_name): void function (Schema $schema) use ($table_name, $column_name): void
{ {
@ -478,7 +484,7 @@ class doctrine implements tools_interface
catch (Exception $e) catch (Exception $e)
{ {
// @todo: check if it makes sense to properly handle the exception // @todo: check if it makes sense to properly handle the exception
return $e->getMessage(); return [$e->getMessage()];
} }
} }