Skip to content

Commit 307a2be

Browse files
committed
Add ON DELETE CASCADE to metadata link table associations
1 parent fe61bd0 commit 307a2be

File tree

2 files changed

+12
-6
lines changed

2 files changed

+12
-6
lines changed

migrations/Version20260120114538.php

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -195,37 +195,37 @@ private function createMetadataTables(): void
195195
ALTER TABLE
196196
metadata_conflict_link
197197
ADD
198-
CONSTRAINT FK_97454B50DC9EE959 FOREIGN KEY (metadata_id) REFERENCES metadata (id) NOT DEFERRABLE
198+
CONSTRAINT FK_97454B50DC9EE959 FOREIGN KEY (metadata_id) REFERENCES metadata (id) ON DELETE CASCADE
199199
SQL);
200200
$this->addSql(<<<'SQL'
201201
ALTER TABLE
202202
metadata_dev_require_link
203203
ADD
204-
CONSTRAINT FK_762BA762DC9EE959 FOREIGN KEY (metadata_id) REFERENCES metadata (id) NOT DEFERRABLE
204+
CONSTRAINT FK_762BA762DC9EE959 FOREIGN KEY (metadata_id) REFERENCES metadata (id) ON DELETE CASCADE
205205
SQL);
206206
$this->addSql(<<<'SQL'
207207
ALTER TABLE
208208
metadata_provide_link
209209
ADD
210-
CONSTRAINT FK_571F5289DC9EE959 FOREIGN KEY (metadata_id) REFERENCES metadata (id) NOT DEFERRABLE
210+
CONSTRAINT FK_571F5289DC9EE959 FOREIGN KEY (metadata_id) REFERENCES metadata (id) ON DELETE CASCADE
211211
SQL);
212212
$this->addSql(<<<'SQL'
213213
ALTER TABLE
214214
metadata_replace_link
215215
ADD
216-
CONSTRAINT FK_C5E02AEFDC9EE959 FOREIGN KEY (metadata_id) REFERENCES metadata (id) NOT DEFERRABLE
216+
CONSTRAINT FK_C5E02AEFDC9EE959 FOREIGN KEY (metadata_id) REFERENCES metadata (id) ON DELETE CASCADE
217217
SQL);
218218
$this->addSql(<<<'SQL'
219219
ALTER TABLE
220220
metadata_require_link
221221
ADD
222-
CONSTRAINT FK_380D3934DC9EE959 FOREIGN KEY (metadata_id) REFERENCES metadata (id) NOT DEFERRABLE
222+
CONSTRAINT FK_380D3934DC9EE959 FOREIGN KEY (metadata_id) REFERENCES metadata (id) ON DELETE CASCADE
223223
SQL);
224224
$this->addSql(<<<'SQL'
225225
ALTER TABLE
226226
metadata_suggest_link
227227
ADD
228-
CONSTRAINT FK_9C8AE50DDC9EE959 FOREIGN KEY (metadata_id) REFERENCES metadata (id) NOT DEFERRABLE
228+
CONSTRAINT FK_9C8AE50DDC9EE959 FOREIGN KEY (metadata_id) REFERENCES metadata (id) ON DELETE CASCADE
229229
SQL);
230230
}
231231

src/Doctrine/Entity/Metadata.php

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -101,41 +101,47 @@ class Metadata extends TrackedEntity implements \Stringable
101101
* @var Collection<int, MetadataRequireLink>
102102
*/
103103
#[ORM\OneToMany(targetEntity: MetadataRequireLink::class, mappedBy: 'metadata', cascade: ['persist', 'detach', 'remove'])]
104+
#[ORM\JoinColumn(onDelete: 'CASCADE')]
104105
#[ORM\OrderBy(['index' => 'ASC'])]
105106
private Collection $requireLinks;
106107

107108
/**
108109
* @var Collection<int, MetadataDevRequireLink>
109110
*/
110111
#[ORM\OneToMany(targetEntity: MetadataDevRequireLink::class, mappedBy: 'metadata', cascade: ['persist', 'detach', 'remove'])]
112+
#[ORM\JoinColumn(onDelete: 'CASCADE')]
111113
#[ORM\OrderBy(['index' => 'ASC'])]
112114
private Collection $devRequireLinks;
113115

114116
/**
115117
* @var Collection<int, MetadataConflictLink>
116118
*/
117119
#[ORM\OneToMany(targetEntity: MetadataConflictLink::class, mappedBy: 'metadata', cascade: ['persist', 'detach', 'remove'])]
120+
#[ORM\JoinColumn(onDelete: 'CASCADE')]
118121
#[ORM\OrderBy(['index' => 'ASC'])]
119122
private Collection $conflictLinks;
120123

121124
/**
122125
* @var Collection<int, MetadataProvideLink>
123126
*/
124127
#[ORM\OneToMany(targetEntity: MetadataProvideLink::class, mappedBy: 'metadata', cascade: ['persist', 'detach', 'remove'])]
128+
#[ORM\JoinColumn(onDelete: 'CASCADE')]
125129
#[ORM\OrderBy(['index' => 'ASC'])]
126130
private Collection $provideLinks;
127131

128132
/**
129133
* @var Collection<int, MetadataReplaceLink>
130134
*/
131135
#[ORM\OneToMany(targetEntity: MetadataReplaceLink::class, mappedBy: 'metadata', cascade: ['persist', 'detach', 'remove'])]
136+
#[ORM\JoinColumn(onDelete: 'CASCADE')]
132137
#[ORM\OrderBy(['index' => 'ASC'])]
133138
private Collection $replaceLinks;
134139

135140
/**
136141
* @var Collection<int, MetadataSuggestLink>
137142
*/
138143
#[ORM\OneToMany(targetEntity: MetadataSuggestLink::class, mappedBy: 'metadata', cascade: ['persist', 'detach', 'remove'])]
144+
#[ORM\JoinColumn(onDelete: 'CASCADE')]
139145
#[ORM\OrderBy(['index' => 'ASC'])]
140146
private Collection $suggestLinks;
141147

0 commit comments

Comments
 (0)