Fix the local column for statuses to not include remote shares (#5513)

* Fix the local column for statuses to not include remote shares

* Chunk the migration
pull/5603/head
Anil Kulkarni 1 month ago committed by GitHub
parent 8fad89543f
commit d97383c0f6
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

@ -645,6 +645,7 @@ class Inbox
'profile_id' => $actor->id,
'reblog_of_id' => $parent->id,
'type' => 'share',
'local' => false,
]);
Notification::firstOrCreate(

@ -0,0 +1,31 @@
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
use Illuminate\Support\Facades\DB;
use App\Models\Status;
return new class extends Migration
{
public function up(): void
{
Status::query()
->where('local', true)
->where('type', 'share')
->whereHas('profile', function($query) {
$query->whereDoesntHave('user');
})
->chunkById(100, function($statuses) {
foreach($statuses as $status) {
$status->local = false;
$status->save();
}
});
}
public function down(): void
{
// No down migration needed since this is a data fix
}
};
Loading…
Cancel
Save