diff --git a/app/main.py b/app/main.py index 6bed657..4b96c9f 100644 --- a/app/main.py +++ b/app/main.py @@ -144,6 +144,17 @@ async def get_stored_prices( CompanyPrice.scrape_date == date ).all() + # Fallback: if no prices for requested date, get most recent ones + if not prices: + latest_date_result = db.query(CompanyPrice.scrape_date).order_by( + CompanyPrice.scrape_date.desc() + ).first() + if latest_date_result: + prices = db.query(CompanyPrice).filter( + CompanyPrice.scrape_date == latest_date_result[0] + ).all() + logger.info(f"No prices for {date}, returning {len(prices)} prices from {latest_date_result[0]}") + return [ PriceRecord( company_name=p.company_name,