setHelp('Este comando executa um TRUNCATE na tabela activity_logs para remover todo o histórico de atividades.');
}
protected function execute(InputInterface $input, OutputInterface $output): int
{
/** @var \Symfony\Component\Console\Helper\QuestionHelper $helper */
$helper = $this->getHelper('question');
$question = new ConfirmationQuestion('Tem certeza que deseja limpar TODOS os logs de atividade? (y/n) [n]: ', false);
if (!$helper->ask($input, $output, $question)) {
$output->writeln('Operação cancelada.');
return Command::SUCCESS;
}
try {
Capsule::table('activity_logs')->truncate();
$output->writeln('Tabela activity_logs limpa com sucesso!');
return Command::SUCCESS;
} catch (\Exception $e) {
$output->writeln('Erro ao limpar logs: ' . $e->getMessage() . '');
return Command::FAILURE;
}
}
}