Skip to content

Commit 1c7c4aa

Browse files
authored
Merge pull request #4672 from hschletz/fix-create-unique-constraint
Fixed generated SQL for UniqueConstraint objects
2 parents e6add29 + f0f1961 commit 1c7c4aa

File tree

2 files changed

+6
-0
lines changed

2 files changed

+6
-0
lines changed

src/Platforms/AbstractPlatform.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1776,6 +1776,8 @@ public function getCreateConstraintSQL(Constraint $constraint, $table)
17761776
'Can only create primary or unique constraints, no common indexes with getCreateConstraintSQL().'
17771777
);
17781778
}
1779+
} elseif ($constraint instanceof UniqueConstraint) {
1780+
$query .= ' UNIQUE';
17791781
} elseif ($constraint instanceof ForeignKeyConstraint) {
17801782
$query .= ' FOREIGN KEY';
17811783

tests/Platforms/AbstractPlatformTestCase.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -258,6 +258,10 @@ public function testGeneratesConstraintCreationSql(): void
258258
$sql = $this->platform->getCreateConstraintSQL($pk, 'test');
259259
self::assertEquals($this->getGenerateConstraintPrimaryIndexSql(), $sql);
260260

261+
$uc = new UniqueConstraint('constraint_name', ['test']);
262+
$sql = $this->platform->getCreateConstraintSQL($uc, 'test');
263+
self::assertEquals($this->getGenerateConstraintUniqueIndexSql(), $sql);
264+
261265
$fk = new ForeignKeyConstraint(['fk_name'], 'foreign', ['id'], 'constraint_fk');
262266
$sql = $this->platform->getCreateConstraintSQL($fk, 'test');
263267
self::assertEquals($this->getGenerateConstraintForeignKeySql($fk), $sql);

0 commit comments

Comments
 (0)