|
|
@ -4,6 +4,7 @@ namespace App\Jobs\StatusPipeline;
|
|
|
|
|
|
|
|
|
|
|
|
use DB;
|
|
|
|
use DB;
|
|
|
|
use App\{
|
|
|
|
use App\{
|
|
|
|
|
|
|
|
MediaTag,
|
|
|
|
Notification,
|
|
|
|
Notification,
|
|
|
|
Report,
|
|
|
|
Report,
|
|
|
|
Status,
|
|
|
|
Status,
|
|
|
@ -104,6 +105,18 @@ class StatusDelete implements ShouldQueue
|
|
|
|
Report::whereObjectType('App\Status')
|
|
|
|
Report::whereObjectType('App\Status')
|
|
|
|
->whereObjectId($status->id)
|
|
|
|
->whereObjectId($status->id)
|
|
|
|
->delete();
|
|
|
|
->delete();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
MediaTag::where('status_id', $status->id)
|
|
|
|
|
|
|
|
->cursor()
|
|
|
|
|
|
|
|
->each(function($tag) {
|
|
|
|
|
|
|
|
Notification::where('item_type', 'App\MediaTag')
|
|
|
|
|
|
|
|
->where('item_id', $tag->id)
|
|
|
|
|
|
|
|
->forceDelete();
|
|
|
|
|
|
|
|
$tag->delete();
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
MediaTag::whereStatusId($status->id)
|
|
|
|
|
|
|
|
->get();
|
|
|
|
$status->forceDelete();
|
|
|
|
$status->forceDelete();
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|