command remove zero followups

This commit is contained in:
Tykayn 2025-07-05 17:47:00 +02:00 committed by tykayn
parent be97910177
commit 44b4f49289
2 changed files with 57 additions and 0 deletions

View file

@ -0,0 +1,38 @@
<?php
namespace App\Command;
use App\Entity\CityFollowUp;
use Doctrine\ORM\EntityManagerInterface;
use Symfony\Component\Console\Attribute\AsCommand;
use Symfony\Component\Console\Command\Command;
use Symfony\Component\Console\Input\InputInterface;
use Symfony\Component\Console\Output\OutputInterface;
#[AsCommand(
name: 'app:delete-zero-cityfollowup',
description: 'Supprime tous les CityFollowUp dont la mesure vaut 0.'
)]
class DeleteZeroCityFollowUpCommand extends Command
{
public function __construct(private EntityManagerInterface $em)
{
parent::__construct();
}
protected function execute(InputInterface $input, OutputInterface $output): int
{
$repo = $this->em->getRepository(CityFollowUp::class);
$toDelete = $repo->createQueryBuilder('c')
->where('c.measure = 0')
->getQuery()
->getResult();
$count = count($toDelete);
foreach ($toDelete as $entity) {
$this->em->remove($entity);
}
$this->em->flush();
$output->writeln("$count CityFollowUp supprimés (mesure = 0)");
return Command::SUCCESS;
}
}