info('Disappearing messages feature is disabled'); return Command::SUCCESS; } $this->info('Updating existing conversations...'); // Find all conversations without disappearing_started_at or disappearing_duration set $conversations = Conversation::where(function($query) { $query->whereNull('disappearing_started_at') ->orWhereNull('disappearing_duration'); })->get(); if ($conversations->isEmpty()) { $this->info('No conversations need updating'); return Command::SUCCESS; } // Get duration in days from config and convert to seconds $durationInDays = timebank_config('wirechat.disappearing_messages.duration', 30); $duration = $durationInDays * 86400; // Convert days to seconds $count = 0; foreach ($conversations as $conversation) { $conversation->disappearing_started_at = now(); $conversation->disappearing_duration = $duration; $conversation->save(); $count++; } $this->info("Updated {$count} conversations with duration {$duration} seconds"); return Command::SUCCESS; } }