fix: refresh more entities that are using the same pattern

This commit is contained in:
vinceh121
2025-10-20 22:45:00 +02:00
parent 68cb366585
commit 2c38a298c0
3 changed files with 8 additions and 4 deletions

View File

@@ -21,8 +21,8 @@ class DomainRepository extends ServiceEntityRepository
return $this->createQueryBuilder('d') return $this->createQueryBuilder('d')
->addSelect('events') ->addSelect('events')
->leftJoin('d.events', 'events') ->leftJoin('d.events', 'events')
->where('d.tld = :tld') ->where('d.tld = :dot')
->setParameter('tld', $tld) ->setParameter('dot', $tld)
->getQuery() ->getQuery()
->getResult(); ->getResult();
} }

View File

@@ -168,8 +168,8 @@ class OfficialDataService
$this->tldRepository->createQueryBuilder('t') $this->tldRepository->createQueryBuilder('t')
->update() ->update()
->set('t.deletedAt', 'COALESCE(t.removalDate, CURRENT_TIMESTAMP())') ->set('t.deletedAt', 'COALESCE(t.removalDate, CURRENT_TIMESTAMP())')
->where('t.tld != :tld') ->where('t.tld != :dot')
->setParameter('tld', self::DOMAIN_DOT) ->setParameter('dot', self::DOMAIN_DOT)
->getQuery()->execute(); ->getQuery()->execute();
$tldEntity = $this->tldRepository->findOneBy(['tld' => $tld]); $tldEntity = $this->tldRepository->findOneBy(['tld' => $tld]);
@@ -181,6 +181,8 @@ class OfficialDataService
$this->logger->notice('New TLD detected according to IANA', [ $this->logger->notice('New TLD detected according to IANA', [
'tld' => $tld, 'tld' => $tld,
]); ]);
} else {
$this->em->refresh($tldEntity);
} }
$type = $this->getTldType($tld); $type = $this->getTldType($tld);

View File

@@ -425,6 +425,8 @@ class RDAPService
if (null === $domainEntity) { if (null === $domainEntity) {
$domainEntity = new DomainEntity(); $domainEntity = new DomainEntity();
} else {
$this->em->refresh($domainEntity);
} }
$domain->addDomainEntity($domainEntity $domain->addDomainEntity($domainEntity