]> apps.delaporte.us Git - matrix-shop-bot.git/commitdiff
Show unique items from past 90 days when requested
authorEdward Delaporte <edward@delaporte.us>
Sun, 7 Jun 2026 01:07:20 +0000 (20:07 -0500)
committerEdward Delaporte <edward@delaporte.us>
Sun, 7 Jun 2026 01:07:20 +0000 (20:07 -0500)
matrix_shop_bot/db.py

index 007e75852ee82d2819a351d46e8d1a2a1f97a8e3..6cacc33b5a92a86e0f44a8bcac02d11c8c5a8e5e 100644 (file)
@@ -1,6 +1,7 @@
 import logging
 import os
 from datetime import datetime as dt
+from datetime import timedelta
 from decimal import Decimal
 from typing import List
 
@@ -191,9 +192,13 @@ class Data():
 
     def list_purchases(self, store_name):
         with Session(self.engine) as session:
-            cmd = select(PurchaseRecord).where(func.lower(PurchaseRecord.store) == func.lower(store_name))
+            recent = dt.now() - timedelta(days=90)
+            cmd = select(PurchaseRecord).where(func.lower(PurchaseRecord.store) == func.lower(store_name)).where(PurchaseRecord.purchase_date > recent)
             records = session.exec(cmd).all()
-            return records
+            bought = set()
+            for item in records:
+                 bought.add(item.name)
+            return list(bought)
 
     def purchase_items(self, item_ids):
         results = []