Implement Database.query_sql()

Implement Database.query_sql() to allow fetching mapped objects
returned from raw SQL query
This commit is contained in:
XANTRONIX Development 2024-11-25 21:51:23 -05:00
parent dcd639e96d
commit 29ebfe7ca2

View file

@ -89,6 +89,12 @@ class Database():
self.db.execute(sql, values)
def query_sql(self, table, sql, values=list()):
cr = DatabaseTableCursor(table, self.db.cursor())
cr.execute(sql, values)
return cr
def query(self, table, values=dict(), order_by=list()):
sql = f"select * from {table.name}"
@ -114,10 +120,7 @@ class Database():
elif order is DatabaseOrder.DESC:
sql += f" {column} desc"
cr = DatabaseTableCursor(table, self.db.cursor())
cr.execute(sql, list(values.values()))
return cr
return self.query_sql(table, sql, list(values.values()))
def get(self, table, values: dict=dict()):
return self.query(table, values).fetchone()