Skip to content

Commit 7024acf

Browse files
committed
add _db property, refactor constructor in QueryBuilder
1 parent e2c93b1 commit 7024acf

File tree

1 file changed

+8
-3
lines changed

1 file changed

+8
-3
lines changed

simple_query_builder/querybuilder.py

+8-3
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,7 @@ class QueryBuilder:
6060
_FETCH_ONE: int = 1
6161
_FETCH_ALL: int = 2
6262
_FETCH_COLUMN: int = 3
63+
_db = None
6364
_conn = None
6465
_cur = None
6566
_query = None
@@ -76,10 +77,14 @@ class QueryBuilder:
7677

7778
def __init__(self, database: DataBase, db_name: str = "", result_dict: bool = True,
7879
print_errors: bool = False, uri: bool = False) -> None:
79-
self._conn = database.connect(db_name, uri)
80+
if database:
81+
self._db = database
82+
self._conn = self._db.connect(db_name, uri)
83+
self._set_row_factory(result_dict)
84+
self._cur = self._conn.cursor()
85+
else:
86+
self.set_error(f"Empty database in {inspect.stack()[0][3]} method")
8087
self._print_errors = print_errors
81-
self._set_row_factory(result_dict)
82-
self._cur = self._conn.cursor()
8388

8489
def _set_row_factory(self, result_dict: bool = True):
8590
self._result_dict = result_dict

0 commit comments

Comments
 (0)