Skip to content

Commit ef5074a

Browse files
committed
Fix primary key handling on postgres
Signed-off-by: Joas Schilling <coding@schilljs.com>
1 parent 008c8dd commit ef5074a

1 file changed

Lines changed: 4 additions & 3 deletions

File tree

lib/private/DB/MigrationService.php

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -503,12 +503,13 @@ public function ensureOracleIdentifierLengthLimit(Schema $schema, int $prefixLen
503503
$isUsingDefaultName = $indexName === 'primary';
504504

505505
if ($this->connection->getDatabasePlatform() instanceof PostgreSqlPlatform) {
506-
$defaultName = $table->getName() . '_' . implode('_', $primaryKey->getColumns()) . '_seq';
506+
$defaultName = $table->getName() . '_pkey';
507507
$isUsingDefaultName = strtolower($defaultName) === $indexName;
508508

509509
if ($isUsingDefaultName) {
510-
$sequences = array_filter($sequences, function(Sequence $sequence) use ($indexName) {
511-
return $sequence->getName() !== $indexName;
510+
$sequenceName = $table->getName() . '_' . implode('_', $primaryKey->getColumns()) . '_seq';
511+
$sequences = array_filter($sequences, function(Sequence $sequence) use ($sequenceName) {
512+
return $sequence->getName() !== $sequenceName;
512513
});
513514
}
514515
} else if ($this->connection->getDatabasePlatform() instanceof OraclePlatform) {

0 commit comments

Comments
 (0)