From 267ad27021581c7c23b1d7c1dff0e61cbc18649e Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?BITARD=20Micha=C3=ABl?= <michael.bitard@beta.gouv.fr>
Date: Tue, 8 Oct 2024 13:33:40 +0000
Subject: [PATCH] =?UTF-8?q?fix(daily):=20titreLink=20peut=20avoir=20plusie?=
 =?UTF-8?q?urs=20titres=20li=C3=A9s=20(pub/pnm-public/camino!1492)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 packages/api/src/api/rest/etapes.queries.ts                    | 3 +--
 .../processes/titres-etapes-heritage-contenu-update.queries.ts | 3 +--
 2 files changed, 2 insertions(+), 4 deletions(-)

diff --git a/packages/api/src/api/rest/etapes.queries.ts b/packages/api/src/api/rest/etapes.queries.ts
index d63808e62..d6af977e9 100644
--- a/packages/api/src/api/rest/etapes.queries.ts
+++ b/packages/api/src/api/rest/etapes.queries.ts
@@ -271,7 +271,6 @@ const getDemandesPotentialConcurrenceDb = sql<
  from titres_etapes te
  join titres_demarches td on td.id = te.titre_demarche_id
  join titres t on t.id = td.titre_id
- left join titres__titres tt on tt.titre_to_id = t.id
  where
     te.type_id = $demandeTypeId !
     and te.date > $dateDebutProcedureSpecifique!
@@ -281,7 +280,7 @@ const getDemandesPotentialConcurrenceDb = sql<
       td.type_id = $demarcheTypeExtensionDePerimetre!
       or (
         td.type_id = 'oct'
-        and tt is null
+        and NOT EXISTS(select 1 from titres__titres tt where tt.titre_to_id = t.id)
       )
     )
   `
diff --git a/packages/api/src/business/processes/titres-etapes-heritage-contenu-update.queries.ts b/packages/api/src/business/processes/titres-etapes-heritage-contenu-update.queries.ts
index 00e84fd45..332e1d346 100644
--- a/packages/api/src/business/processes/titres-etapes-heritage-contenu-update.queries.ts
+++ b/packages/api/src/business/processes/titres-etapes-heritage-contenu-update.queries.ts
@@ -128,13 +128,12 @@ SELECT
     demarche.statut_id as demarche_statut_id,
     etape.communes,
     demarche_concurrente.public_lecture as demarche_concurrente_public_lecture,
-    tt is not null as has_titre_from
+    EXISTS(select 1 from titres__titres tt where titre.id = tt.titre_to_id) as has_titre_from
 from
     titres_demarches demarche
     left join titres_etapes etape on (etape.titre_demarche_id = demarche.id
             and etape.archive is false)
     join titres titre on demarche.titre_id = titre.id
-    left join titres__titres tt on tt.titre_to_id = titre.id
     left join titres_demarches demarche_concurrente on demarche_concurrente.id = etape.demarche_id_en_concurrence
 where
     demarche.archive = false
-- 
GitLab