From 2d66000b7df43131025d437d0483f23886d0fbf0 Mon Sep 17 00:00:00 2001 From: XANTRONIX Development Date: Sat, 9 Nov 2024 12:28:09 -0500 Subject: [PATCH] Add min() and max() methods to Database --- lib/nntp/tiny/db.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) 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}"