diff --git a/app/Console/Commands/CleanupDatabase.php b/app/Console/Commands/CleanupDatabase.php new file mode 100644 index 000000000..779b32218 --- /dev/null +++ b/app/Console/Commands/CleanupDatabase.php @@ -0,0 +1,60 @@ +where('failed_at', '<', now()->subDays(7)); + $count = $failed_jobs->count(); + echo "Delete $count entries from failed_jobs.\n"; + if ($this->option('yes')) { + $failed_jobs->delete(); + } + + // Cleanup sessions table + $sessions = DB::table('sessions')->where('last_activity', '<', now()->subDays($keep_days)->timestamp); + $count = $sessions->count(); + echo "Delete $count entries from sessions.\n"; + if ($this->option('yes')) { + $sessions->delete(); + } + + // Cleanup activity_log table + $activity_log = DB::table('activity_log')->where('created_at', '<', now()->subDays($keep_days)); + $count = $activity_log->count(); + echo "Delete $count entries from activity_log.\n"; + if ($this->option('yes')) { + $activity_log->delete(); + } + + // Cleanup application_deployment_queues table + $application_deployment_queues = DB::table('application_deployment_queues')->where('created_at', '<', now()->subDays($keep_days)); + $count = $application_deployment_queues->count(); + echo "Delete $count entries from application_deployment_queues.\n"; + if ($this->option('yes')) { + $application_deployment_queues->delete(); + } + + // Cleanup webhooks table + $webhooks = DB::table('webhooks')->where('created_at', '<', now()->subDays($keep_days)); + $count = $webhooks->count(); + echo "Delete $count entries from webhooks.\n"; + if ($this->option('yes')) { + $webhooks->delete(); + } + + } +} diff --git a/config/sentry.php b/config/sentry.php index 00c5f77de..40a4c9906 100644 --- a/config/sentry.php +++ b/config/sentry.php @@ -7,7 +7,7 @@ return [ // The release version of your application // Example with dynamic git hash: trim(exec('git --git-dir ' . base_path('.git') . ' log --pretty="%h" -n1 HEAD')) - 'release' => '4.0.0-beta.224', + 'release' => '4.0.0-beta.225', // When left empty or `null` the Laravel environment will be used 'environment' => config('app.env'), diff --git a/config/version.php b/config/version.php index c4e13f9de..c3f92910d 100644 --- a/config/version.php +++ b/config/version.php @@ -1,3 +1,3 @@