Skip to content

Commit 8cb7f14

Browse files
committed
Try to prevent foreign key erros in ReleaseFile model
1 parent f99c3ae commit 8cb7f14

File tree

2 files changed

+6
-1
lines changed

2 files changed

+6
-1
lines changed

Changelog

+1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
2018-09-19 DariusIII
2+
* Chg: Try to prevent foreign key erros in ReleaseFile model
23
* Chg: Use dirape/token to generate tokens and passwords for users
34
2018-09-18 DariusIII
45
* Chg: Update laravel/framework to version 5.7.4

app/Models/ReleaseFile.php

+5-1
Original file line numberDiff line numberDiff line change
@@ -107,9 +107,13 @@ public static function deleteReleaseFiles($id)
107107
*/
108108
public static function addReleaseFiles($id, $name, $hash = '', $size, $createdTime, $hasPassword): int
109109
{
110+
// Check if we already have this data in table
110111
$duplicateCheck = self::query()->where('releases_id', $id)->where('name', utf8_encode($name))->first();
111112

112-
if ($duplicateCheck === null) {
113+
// Check if the release exists in releases table to prevent foreign key error
114+
$releaseCheck = Release::query()->where('id', $id)->first();
115+
116+
if ($duplicateCheck === null && $releaseCheck !== null) {
113117
try {
114118
$insert = self::create([
115119
'releases_id' => $id,

0 commit comments

Comments
 (0)