From cd233a0c5a96ccc52bc80c6b68927273cfc0d526 Mon Sep 17 00:00:00 2001 From: Henrik Jess Nielsen Date: Wed, 27 May 2026 00:11:55 +0200 Subject: [PATCH] fix(db): pass params=None correctly to both psycopg2 and sqlite3 psycopg2 raises TypeError if params=None is passed to cur.execute() sqlite3 raises ProgrammingError on unsupported parameter type --- db.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/db.py b/db.py index 55235c3..46c0397 100644 --- a/db.py +++ b/db.py @@ -54,9 +54,14 @@ class DBConn: if self.db_type == "postgres": import psycopg2.extras cur = self._conn.cursor(cursor_factory=psycopg2.extras.RealDictCursor) - cur.execute(sql, params) + if params is None: + cur.execute(sql) + else: + cur.execute(sql, params) return cur else: + if params is None: + return self._conn.execute(sql) return self._conn.execute(sql, params) def executemany(self, sql: str, seq):