From 4d2f72f1b23b9acf11e87d47c51d6d5e175511e4 Mon Sep 17 00:00:00 2001
From: Brandon Rodriguez <brodriguez8774@gmail.com>
Date: Sun, 29 Jan 2023 20:51:08 -0500
Subject: [PATCH] Adjust ClauseBuilder variables in preparation to correct
 MySQL logic for changes

---
 py_dbcn/connectors/core/clauses.py | 20 ++++++++++++++------
 1 file changed, 14 insertions(+), 6 deletions(-)

diff --git a/py_dbcn/connectors/core/clauses.py b/py_dbcn/connectors/core/clauses.py
index 8dc7f7b..0f88cc9 100644
--- a/py_dbcn/connectors/core/clauses.py
+++ b/py_dbcn/connectors/core/clauses.py
@@ -308,14 +308,17 @@ class SelectClauseBuilder(BaseClauseBuilder):
         # Pre-parent-call initialize values.
         self._clause_prefix = ''
         self._print_prefix = ''
-        self._quote_format = '"'
 
         # Call parent logic.
         super().__init__(validation_class, *args, clause_type=clause_type, **kwargs)
 
+        # Post-parent-call initialize values.
+        self._quote_format = self._parent._quote_identifier_format
+        self._print_parens = False
+
         # Process and save provided clause.
         self.array = clause
-        self._print_parens = False
+
 
     def __str__(self):
         # Handle for all-star return.
@@ -348,11 +351,13 @@ class WhereClauseBuilder(BaseClauseBuilder):
         # Pre-parent-call initialize values.
         self._clause_prefix = 'WHERE'
         self._print_prefix = 'WHERE '
-        self._quote_format = '"'
 
         # Call parent logic.
         super().__init__(validation_class, *args, clause_type=clause_type, **kwargs)
 
+        # Post-parent-call initialize values.
+        self._quote_format = self._parent._quote_column_format
+
         # Process and save provided clause.
         self.array = clause
 
@@ -868,11 +873,13 @@ class ColumnsClauseBuilder(BaseClauseBuilder):
         # Pre-parent-call initialize values.
         self._clause_prefix = 'COLUMNS'
         self._print_prefix = ''
-        self._quote_format = '"'
 
         # Call parent logic.
         super().__init__(validation_class, *args, clause_type=clause_type, **kwargs)
 
+        # Post-parent-call initialize values.
+        self._quote_format = self._parent._quote_column_format
+
         # Process and save provided clause.
         self.array = clause
 
@@ -891,12 +898,12 @@ class ValuesClauseBuilder(BaseClauseBuilder):
         # Pre-parent-call initialize values.
         self._clause_prefix = 'VALUES'
         self._print_prefix = 'VALUES '
-        self._quote_format = "'"
 
         # Call parent logic.
         super().__init__(validation_class, *args, clause_type=clause_type, **kwargs)
 
         # Post-parent-call initialize values.
+        self._quote_format = self._parent._quote_str_literal_format
         self._always_quote = False
         self._allow_spaces = True
 
@@ -973,12 +980,12 @@ class SetClauseBuilder(BaseClauseBuilder):
         # Pre-parent-call initialize values.
         self._clause_prefix = 'SET'
         self._print_prefix = 'SET '
-        self._quote_format = '"'
 
         # Call parent logic.
         super().__init__(validation_class, *args, clause_type=clause_type, **kwargs)
 
         # Post-parent-call initialize values.
+        self._quote_format = self._parent._quote_column_format
         self._print_parens = False
         self._always_quote = True
         self._allow_spaces = False
@@ -999,6 +1006,7 @@ class OrderByClauseBuilder(BaseClauseBuilder):
         super().__init__(validation_class, *args, clause_type=clause_type, **kwargs)
 
         # Post-parent-call initialize values.
+        self._quote_format = self._parent._quote_column_format
         self._print_parens = False
 
         # Process and save provided clause.
-- 
GitLab