feat: add Import entity with batch tracking

This commit is contained in:
thibaud-leclere
2026-03-29 10:11:30 +02:00
parent 5f7ddcd3cc
commit 7be4de6967
3 changed files with 230 additions and 0 deletions

View File

@@ -0,0 +1,41 @@
<?php
declare(strict_types=1);
namespace App\Repository;
use App\Entity\Import;
use Doctrine\Bundle\DoctrineBundle\Repository\ServiceEntityRepository;
use Doctrine\Persistence\ManagerRegistry;
/**
* @extends ServiceEntityRepository<Import>
*/
class ImportRepository extends ServiceEntityRepository
{
public function __construct(ManagerRegistry $registry)
{
parent::__construct($registry, Import::class);
}
public function incrementProcessedBatches(Import $import): int
{
$this->getEntityManager()->getConnection()->executeStatement(
'UPDATE import SET processed_batches = processed_batches + 1 WHERE id = :id',
['id' => $import->getId()]
);
return (int) $this->getEntityManager()->getConnection()->fetchOne(
'SELECT processed_batches FROM import WHERE id = :id',
['id' => $import->getId()]
);
}
public function incrementFailedFilms(Import $import): void
{
$this->getEntityManager()->getConnection()->executeStatement(
'UPDATE import SET failed_films = failed_films + 1 WHERE id = :id',
['id' => $import->getId()]
);
}
}