@@ -264,6 +264,8 @@ def results_to_file(
264264 start_time = dateutil .parser .parse (result_data ["startTime" ])
265265 end_time = dateutil .parser .parse (result_data ["endTime" ])
266266 timestamp = end_time
267+ app_version = result_data .get ("appVersion" , "" )
268+ client_type = result_data .get ("clientType" , "" )
267269
268270 if type (result_data ["results" ]) is dict :
269271 for taskId , result in result_data ["results" ].items ():
@@ -279,6 +281,8 @@ def results_to_file(
279281 start_time ,
280282 end_time ,
281283 result ,
284+ app_version ,
285+ client_type ,
282286 ]
283287 )
284288 elif type (result_data ["results" ]) is list :
@@ -303,6 +307,8 @@ def results_to_file(
303307 start_time ,
304308 end_time ,
305309 result ,
310+ app_version ,
311+ client_type ,
306312 ]
307313 )
308314 else :
@@ -361,6 +367,8 @@ def save_results_to_postgres(
361367 "start_time" ,
362368 "end_time" ,
363369 "result" ,
370+ "app_version" ,
371+ "client_type" ,
364372 ]
365373 p_con .copy_from (results_file , result_temp_table , columns )
366374 results_file .close ()
@@ -420,9 +428,11 @@ def save_results_to_postgres(
420428 nextval('mapping_sessions_mapping_session_id_seq'),
421429 min(start_time),
422430 max(end_time),
423- count(*)
431+ count(*),
432+ app_version,
433+ client_type
424434 FROM { result_temp_table }
425- GROUP BY project_id, group_id, user_id
435+ GROUP BY project_id, group_id, user_id, app_version, client_type
426436 ON CONFLICT (project_id,group_id,user_id)
427437 DO NOTHING;
428438 INSERT INTO { result_table }
0 commit comments