fix(backend): sync sin N+1 a ORCID en perfiles grandes

Por defecto solo se usa /works; detalle /work/{put_code} opcional con tope ORCID_WORK_DETAIL_ENRICH_MAX. Parámetro enrich_work_details en búsqueda y query en sync.
This commit is contained in:
Mireya Cueto Garrido
2026-05-20 12:43:49 +02:00
parent 238742bda4
commit 330f0dd62b
4 changed files with 66 additions and 14 deletions
+3
View File
@@ -42,6 +42,9 @@ class ResearcherBatchSearchRequestSchema(BaseModel):
min_length=1,
max_length=settings.MAX_ORCID_BATCH,
)
# Si es true, se consulta /work/{put_code} hasta ORCID_WORK_DETAIL_ENRICH_MAX veces
# por investigador (contribuidores, citación, etc.); el resto solo usa summary.
enrich_work_details: bool = False
@field_validator("orcid_ids")
@classmethod