Álvaro Valenzuela Valdes commited on
Commit
0e01a18
·
1 Parent(s): 2b78f35

⚙️ Backend: Auto-sync with Mercado Público when local DB is empty

Browse files
Files changed (1) hide show
  1. backend/app/routers/tenders.py +6 -2
backend/app/routers/tenders.py CHANGED
@@ -75,9 +75,13 @@ async def search_tender_opportunities(
75
  # Ordenar por fecha de cierre (más próximas primero)
76
  results = query.order_by(TenderModel.closing_date.asc()).offset(skip).limit(limit).all()
77
 
78
- # 2. Si la DB está vacía y se busca por palabra clave, hacer un intento de sincronización.
79
- if not results and keyword and len(keyword) > 3:
 
 
 
80
  await sync_tenders_to_db(db, keyword=keyword)
 
81
  results = query.offset(skip).limit(limit).all()
82
 
83
  return results
 
75
  # Ordenar por fecha de cierre (más próximas primero)
76
  results = query.order_by(TenderModel.closing_date.asc()).offset(skip).limit(limit).all()
77
 
78
+ # 2. Si la DB está vacía o no hay resultados con los filtros actuales,
79
+ # y el usuario está haciendo una búsqueda general (sin keyword específica larga),
80
+ # hacemos un intento de sincronización de las "activas de hoy".
81
+ if not results:
82
+ print(f"[Tenders] No results in DB. Triggering sync. keyword={keyword}")
83
  await sync_tenders_to_db(db, keyword=keyword)
84
+ # Re-ejecutar consulta
85
  results = query.offset(skip).limit(limit).all()
86
 
87
  return results