Skip to content

Commit 1b1d07d

Browse files
committed
Migration: Fix when existing foreign keys in lti_* tables
1 parent 66aefae commit 1b1d07d

File tree

1 file changed

+17
-4
lines changed

1 file changed

+17
-4
lines changed

src/CoreBundle/Migrations/Schema/V200/Version20251001120000.php

Lines changed: 17 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,22 @@ public function getDescription(): string
2121
*/
2222
public function up(Schema $schema): void
2323
{
24-
$this->addSql("ALTER TABLE lti_external_tool ADD CONSTRAINT FK_DB0E04E41BAD783F FOREIGN KEY (resource_node_id) REFERENCES resource_node (id) ON DELETE CASCADE");
25-
$this->addSql("ALTER TABLE lti_external_tool ADD CONSTRAINT FK_DB0E04E491D79BD3 FOREIGN KEY (c_id) REFERENCES course (id)");
26-
$this->addSql("ALTER TABLE lti_external_tool ADD CONSTRAINT FK_DB0E04E482F80D8B FOREIGN KEY (gradebook_eval_id) REFERENCES gradebook_evaluation (id) ON DELETE SET NULL");
27-
$this->addSql("ALTER TABLE lti_external_tool ADD CONSTRAINT FK_DB0E04E4727ACA70 FOREIGN KEY (parent_id) REFERENCES lti_external_tool (id)");
24+
$tblExternalTool = $schema->getTable('lti_external_tool');
25+
26+
if (!$tblExternalTool->hasForeignKey('FK_DB0E04E41BAD783F')) {
27+
$this->addSql("ALTER TABLE lti_external_tool ADD CONSTRAINT FK_DB0E04E41BAD783F FOREIGN KEY (resource_node_id) REFERENCES resource_node (id) ON DELETE CASCADE");
28+
}
29+
30+
if (!$tblExternalTool->hasForeignKey('FK_DB0E04E491D79BD3')) {
31+
$this->addSql("ALTER TABLE lti_external_tool ADD CONSTRAINT FK_DB0E04E491D79BD3 FOREIGN KEY (c_id) REFERENCES course (id)");
32+
}
33+
34+
if (!$tblExternalTool->hasForeignKey('FK_DB0E04E482F80D8B')) {
35+
$this->addSql("ALTER TABLE lti_external_tool ADD CONSTRAINT FK_DB0E04E482F80D8B FOREIGN KEY (gradebook_eval_id) REFERENCES gradebook_evaluation (id) ON DELETE SET NULL");
36+
}
37+
38+
if (!$tblExternalTool->hasForeignKey('FK_DB0E04E4727ACA70')) {
39+
$this->addSql("ALTER TABLE lti_external_tool ADD CONSTRAINT FK_DB0E04E4727ACA70 FOREIGN KEY (parent_id) REFERENCES lti_external_tool (id)");
40+
}
2841
}
2942
}

0 commit comments

Comments
 (0)