diff --git a/lib/nntp/tiny/db.py b/lib/nntp/tiny/db.py index 2524cd2..318251e 100644 --- a/lib/nntp/tiny/db.py +++ b/lib/nntp/tiny/db.py @@ -117,6 +117,20 @@ class Database(): def get(self, table, values: dict=dict()): 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()): sql = f"select count(id) as num from {table.name}"