diff --git a/backend/src/Shared/Infrastructure/Persistence/Doctrine/TenantAwareConnection.php b/backend/src/Shared/Infrastructure/Persistence/Doctrine/TenantAwareConnection.php index 4829bf8..7645252 100644 --- a/backend/src/Shared/Infrastructure/Persistence/Doctrine/TenantAwareConnection.php +++ b/backend/src/Shared/Infrastructure/Persistence/Doctrine/TenantAwareConnection.php @@ -73,6 +73,13 @@ final class TenantAwareConnection extends Connection implements TenantDatabaseSw /** @phpstan-var Params $connectionParams */ $connectionParams = array_merge($this->defaultConnectionParams, $this->dsnParser->parse($databaseUrl)); + // Preserve dbname_suffix from Doctrine config (e.g. '_test' in test env) + // so that tenant connections target the same database as the default one. + $suffix = $this->defaultConnectionParams['dbname_suffix'] ?? null; + if (is_string($suffix) && isset($connectionParams['dbname']) && is_string($connectionParams['dbname'])) { + $connectionParams['dbname'] .= $suffix; + } + $this->applyConnectionParams($connectionParams, $databaseUrl); }