from datetime import date, timedelta from sqlmodel import select from db import get_session from innercontext.models import Routine, RoutineStep def run(): session = next(get_session()) ref_date = date.today() cutoff = ref_date - timedelta(days=7) recent_usage = session.exec( select(RoutineStep.product_id) .join(Routine, Routine.id == RoutineStep.routine_id) .where(Routine.routine_date >= cutoff) .where(Routine.routine_date <= ref_date) ).all() print("Found:", len(recent_usage)) if __name__ == "__main__": run()