Add min() and max() methods to Database

This commit is contained in:
XANTRONIX Development 2024-11-09 12:28:09 -05:00
parent 1a89ceaa5b
commit 2d66000b7d

View file

@ -117,6 +117,20 @@ class Database():
def get(self, table, values: dict=dict()): def get(self, table, values: dict=dict()):
return self.query(table, values).fetchone() return self.query(table, values).fetchone()
def min(self, table, column: str) -> int:
sql = f"select min({column}) as _min from {table.name}"
row = self.db.execute(sql).fetchone()
return row[0] if row is not None else None
def max(self, table, column: str) -> int:
sql = f"select max({column}) as _max from {table.name}"
row = self.db.execute(sql).fetchone()
return row[0] if row is not None else None
def count(self, table, values: dict=dict()): def count(self, table, values: dict=dict()):
sql = f"select count(id) as num from {table.name}" sql = f"select count(id) as num from {table.name}"