fix(poi_loader): timedelta(days=730) вместо replace(year=-2) → leap-year 29 февраля safe (#1232)

This commit is contained in:
Light1YT 2026-06-13 15:03:08 +05:00
parent c3c6e2cef1
commit 49d26b4696

View file

@ -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