store_id: int | None = Field(default=None, foreign_key="store.id", primary_key=True)
def _get_item_zone(item_name, session) -> str:
- zone = session.exec(select(ItemZone).where(func.lower(ItemZone.name) == func.lower(item_name))).first()
+ zone = session.exec(select(ItemZone).where(func.lower(item_name).contains(func.lower(ItemZone.name)))).first()
if zone:
return zone.zone
return 'No Zone Assigned'
return ['Success']
def list_purchases(self, store_name):
+ '''List unique purchases at store in the past 90 days'''
with Session(self.engine) as session:
recent = dt.now() - timedelta(days=90)
cmd = select(PurchaseRecord).where(func.lower(PurchaseRecord.store) == func.lower(store_name)).where(PurchaseRecord.purchase_date > recent)