From f3af1fb472576266542453fb20e0fd9a62699def Mon Sep 17 00:00:00 2001
From: Brandon Rodriguez <brodriguez8774@gmail.com>
Date: Mon, 21 Nov 2022 08:19:32 -0500
Subject: [PATCH] Update base query function

---
 py_dbcn/connectors/core/query.py | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/py_dbcn/connectors/core/query.py b/py_dbcn/connectors/core/query.py
index 6d65b13..1fdffc4 100644
--- a/py_dbcn/connectors/core/query.py
+++ b/py_dbcn/connectors/core/query.py
@@ -31,7 +31,7 @@ class BaseQuery:
         # Define provided direct parent object.
         self._parent = parent
 
-    def execute(self, query, display_query=True):
+    def execute(self, query, data=None, display_query=True):
         """Core function to execute database queries.
 
         :param query: Query to execute.
@@ -40,12 +40,18 @@ class BaseQuery:
         if display_query:
             self._base.display.query(query)
 
+        if isinstance(data, str):
+            data = [data]
+
         # Create connection and execute query.
         cursor = self._base._connection.cursor()
         # Improve query speed if PostgreSQL (supposedly. Needs more research).
         if self._base._config.db_type == 'PostgreSQL':
             query = cursor.mogrify(query)
-        cursor.execute(query)
+        if data is not None:
+            cursor.execute(query, data)
+        else:
+            cursor.execute(query)
 
         # Get results.
         results = self._fetch_results(cursor)
-- 
GitLab