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
+5
View File
@@ -100,6 +100,11 @@ class Settings(BaseSettings):
SYNC_CRON_HOUR: int = 3
SYNC_INTERVAL_MINUTES: int = 60
# Por publicación, GET /work/{put_code} es muy costoso (timeouts con cientos de works).
# Por defecto solo se usa el resumen de GET /works. Si se pide enrich, como máximo
# se harán tantas peticiones de detalle (el resto se normaliza solo con summary).
ORCID_WORK_DETAIL_ENRICH_MAX: int = 50
DOCS_ENABLED: bool = True
SECURITY_HSTS_SECONDS: int = 31_536_000