diff --git a/backend/app/services/site_finder/poi_loader.py b/backend/app/services/site_finder/poi_loader.py index f3cd1d2d..e3b341e9 100644 --- a/backend/app/services/site_finder/poi_loader.py +++ b/backend/app/services/site_finder/poi_loader.py @@ -7,7 +7,7 @@ import asyncio import json import logging -from datetime import date, datetime +from datetime import date, datetime, timedelta import httpx from sqlalchemy import text @@ -110,7 +110,9 @@ def sync_poi_to_db() -> dict[str, int]: Returns: counters {fetched, inserted, updated, skipped_old}. """ elements = asyncio.run(fetch_overpass()) - two_years_ago = date.today().replace(year=date.today().year - 2) + # 730 дней ≈ 2 года: избегаем ValueError 29 февраля (year-2 не високосный → нет 29.02). + # Точность ±1 день несущественна для фильтра "не старше 2 лет" (требование Максима). См. #1232. + two_years_ago = date.today() - timedelta(days=730) inserted = 0 updated = 0