PruneAdminRealtimeEvents.php 592 B

12345678910111213141516171819
  1. <?php
  2. namespace App\Console\Commands;
  3. use App\Services\AdminRealtime\AdminRealtimeFeed;
  4. use Illuminate\Console\Command;
  5. use Illuminate\Support\Facades\Schema;
  6. class PruneAdminRealtimeEvents extends Command
  7. {
  8. protected $signature = 'admin-realtime:prune';
  9. protected $description = '清理超过保留时长的后台实时推送事件';
  10. public function handle(): int
  11. {
  12. if (!Schema::hasTable('admin_realtime_events')) return self::SUCCESS;
  13. $this->info('已清理后台实时推送事件:' . AdminRealtimeFeed::prune());
  14. return self::SUCCESS;
  15. }
  16. }