where('created_at', '<', now()->subMinutes(10)) ->delete(); // Clean up expired change email requests DB::table('email_updates') ->where('created_at', '<', now()->subMinutes(10)) ->delete(); // Published scheduled posts DB::table('posts') ->where('status', '!=', 'scheduled') ->where('published_at', '<', now()) ->update(['status' => 'published']); // Open scheduled workshops DB::table('workshops') ->where('status', 'scheduled') ->where('publish_at', '<', now()) ->update(['status' => 'open']); // Close workshops DB::table('workshops') ->whereIn('status', ['open', 'full']) ->where('closes_at', '<', now()) ->update(['status' => 'closed']); })->purpose('Clean up expired data')->everyMinute();