mirror of
https://github.com/maelgangloff/domain-watchdog.git
synced 2025-12-17 17:55:42 +00:00
fix: remove unnecessary columns
This commit is contained in:
parent
860f35caee
commit
8102d932ba
@ -22,18 +22,13 @@ readonly class FindDomainListFromEntityProvider implements ProviderInterface
|
|||||||
{
|
{
|
||||||
$request = $this->requestStack->getCurrentRequest();
|
$request = $this->requestStack->getCurrentRequest();
|
||||||
$rsm = (new ResultSetMapping())
|
$rsm = (new ResultSetMapping())
|
||||||
->addScalarResult('handles', 'handles')
|
->addScalarResult('domain_ids', 'domain_ids');
|
||||||
->addScalarResult('domain_ids', 'domain_ids')
|
|
||||||
->addScalarResult('registrant', 'registrant');
|
|
||||||
|
|
||||||
$handleBlacklist = join(',', array_map(fn (string $s) => "'$s'", RDAPService::ENTITY_HANDLE_BLACKLIST));
|
$handleBlacklist = join(',', array_map(fn (string $s) => "'$s'", RDAPService::ENTITY_HANDLE_BLACKLIST));
|
||||||
|
|
||||||
$sql = <<<SQL
|
$sql = <<<SQL
|
||||||
SELECT
|
SELECT
|
||||||
array_agg(DISTINCT sub.handle || '.' || sub.tld_id) AS handles,
|
array_agg(DISTINCT de.domain_id) AS domain_ids
|
||||||
array_agg(DISTINCT de.domain_id) AS domain_ids,
|
|
||||||
COUNT(de.domain_id) AS cnt,
|
|
||||||
COALESCE(org, fn) AS registrant
|
|
||||||
FROM (
|
FROM (
|
||||||
SELECT
|
SELECT
|
||||||
e.handle AS handle,
|
e.handle AS handle,
|
||||||
@ -60,15 +55,11 @@ WHERE LOWER(org||fn) NOT LIKE '%redacted%'
|
|||||||
AND handle NOT IN ($handleBlacklist)
|
AND handle NOT IN ($handleBlacklist)
|
||||||
AND de.roles @> '["registrant"]'
|
AND de.roles @> '["registrant"]'
|
||||||
AND sub.tld_id IS NOT NULL
|
AND sub.tld_id IS NOT NULL
|
||||||
AND (LOWER(org) = LOWER(:var) OR LOWER(fn) = LOWER(:var))
|
AND (LOWER(org) = LOWER(:var) OR LOWER(fn) = LOWER(:var));
|
||||||
GROUP BY COALESCE(org, fn)
|
|
||||||
HAVING COALESCE(org, fn) != '' AND COALESCE(org, fn) IS NOT NULL
|
|
||||||
ORDER BY cnt DESC;
|
|
||||||
SQL;
|
SQL;
|
||||||
$query = $this->em->createNativeQuery($sql, $rsm);
|
$result = $this->em->createNativeQuery($sql, $rsm)
|
||||||
$query->setParameter('var', trim($request->get('registrant')));
|
->setParameter('var', trim($request->get('registrant')))
|
||||||
|
->getOneOrNullResult();
|
||||||
$result = $query->getOneOrNullResult();
|
|
||||||
|
|
||||||
if (!$result) {
|
if (!$result) {
|
||||||
return null;
|
return null;
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user