Skip to content

Commit 91ad766

Browse files
committed
Use method Table::addPrimaryKeyConstraint() only if it exists
1 parent 755c0a6 commit 91ad766

1 file changed

Lines changed: 10 additions & 5 deletions

File tree

Storage/DoctrineStorage.php

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -163,11 +163,16 @@ private function createTable() {
163163
new Column($this->valueColumn, Type::getType(Types::TEXT)),
164164
]);
165165

166-
$table->addPrimaryKeyConstraint(
167-
PrimaryKeyConstraint::editor()
168-
->setUnquotedColumnNames($this->keyColumn)
169-
->create()
170-
);
166+
// BC for doctrine/dbal < 4
167+
if (method_exists($table, 'addPrimaryKeyConstraint')) {
168+
$table->addPrimaryKeyConstraint(
169+
PrimaryKeyConstraint::editor()
170+
->setUnquotedColumnNames($this->keyColumn)
171+
->create()
172+
);
173+
} else {
174+
$table->setPrimaryKey([$this->keyColumn]);
175+
}
171176

172177
$this->schemaManager->createTable($table);
173178
}

0 commit comments

Comments
 (0)