diff --git a/database/migrations/2026_09_28_093936_remove_stored_commands_from_finished_activities.php b/database/migrations/2026_09_28_093936_remove_stored_commands_from_finished_activities.php deleted file mode 100644 index cfd1008f9c..0000000000 --- a/database/migrations/2026_09_28_093936_remove_stored_commands_from_finished_activities.php +++ /dev/null @@ -1,41 +0,0 @@ -whereNotNull('properties->'.RemoteProcessCommand::PROPERTY) - ->where(fn ($query) => $query - ->whereNotIn('properties->status', [ProcessStatus::QUEUED->value, ProcessStatus::IN_PROGRESS->value]) - ->orWhereNull('properties->status') - ->orWhere('updated_at', '<', now()->subDay())) - ->chunkById(500, function ($activities) { - foreach ($activities as $activity) { - $activity->properties = $activity->properties->except([ - RemoteProcessCommand::PROPERTY, - RemoteProcessCommand::ENCRYPTED_PROPERTY, - ]); - $activity->saveQuietly(); - } - }); - } - - public function down(): void - { - // The removed commands cannot be restored. - } -}; diff --git a/tests/Feature/RemoveStoredActivityCommandsMigrationTest.php b/tests/Feature/RemoveStoredActivityCommandsMigrationTest.php deleted file mode 100644 index 118899f711..0000000000 --- a/tests/Feature/RemoveStoredActivityCommandsMigrationTest.php +++ /dev/null @@ -1,40 +0,0 @@ -withProperties(['command' => 'echo POSTGRES_PASSWORD=secret', 'type' => 'inline', 'status' => $status, 'server_uuid' => 'server']) - ->event('inline') - ->log('[]'); - - if ($updatedAt !== null) { - Activity::query()->whereKey($activity->id)->toBase()->update(['updated_at' => $updatedAt]); - } - - return $activity; -} - -it('removes stored commands from activities that no longer run', function () { - $finished = storedCommandActivity(ProcessStatus::FINISHED->value); - $failed = storedCommandActivity(ProcessStatus::ERROR->value); - $running = storedCommandActivity(ProcessStatus::IN_PROGRESS->value); - $queued = storedCommandActivity(ProcessStatus::QUEUED->value); - $stuck = storedCommandActivity(ProcessStatus::IN_PROGRESS->value, now()->subDays(2)); - - (require database_path('migrations/2026_09_28_093936_remove_stored_commands_from_finished_activities.php'))->up(); - - $command = fn (Activity $activity) => Activity::query()->findOrFail($activity->id)->getExtraProperty('command'); - expect($command($finished))->toBeNull() - ->and($command($failed))->toBeNull() - ->and($command($stuck))->toBeNull() - ->and($command($running))->toBe('echo POSTGRES_PASSWORD=secret') - ->and($command($queued))->toBe('echo POSTGRES_PASSWORD=secret') - ->and(Activity::query()->findOrFail($finished->id)->getExtraProperty('status'))->toBe(ProcessStatus::FINISHED->value); -});