File tree Expand file tree Collapse file tree 1 file changed +5
-2
lines changed
connector/app/database_api Expand file tree Collapse file tree 1 file changed +5
-2
lines changed Original file line number Diff line number Diff line change @@ -89,10 +89,13 @@ def extract_recent(self):
89
89
with Session (engine ) as session :
90
90
metadata_obj = MetaData ()
91
91
table = Table (self .table , metadata_obj , autoload_with = engine )
92
+ primary_keys = [key .name for key in inspect (table ).primary_key ]
92
93
93
94
query = session .query ()
94
95
95
96
if self .columns :
97
+ for primary_key in primary_keys :
98
+ self .columns .append (primary_key )
96
99
query = query .add_columns (* [table .c [e ] for e in self .columns ])
97
100
else :
98
101
query = query .add_columns (* table .c )
@@ -101,8 +104,8 @@ def extract_recent(self):
101
104
query = query .where (text (self .where ))
102
105
103
106
results = session .execute (query )
104
- primary_keys = [ key . name for key in inspect ( table ). primary_key ()]
105
- self .manage_data (results , primary_keys )
107
+ results_as_dict = results . mappings (). all ()
108
+ self .manage_data (results_as_dict , primary_keys )
106
109
107
110
except requests .RequestException :
108
111
self .status_logger .error ("No row extracted. Extraction process aborted." )
You can’t perform that action at this time.
0 commit comments