From ff9d25412c1f9cf923add893c99834289ec2e264 Mon Sep 17 00:00:00 2001 From: Pierre-Antoine Rouby Date: Thu, 30 Oct 2025 14:52:09 +0100 Subject: [PATCH] Results: Fix results_data delete. --- src/Model/Results/Results.py | 23 ++++++++++++----------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/src/Model/Results/Results.py b/src/Model/Results/Results.py index 0e0ce377..3b352bec 100644 --- a/src/Model/Results/Results.py +++ b/src/Model/Results/Results.py @@ -193,18 +193,19 @@ class Results(SQLSubModel): f"AND solver_type = '{solver_type}'" ) if len(old_pid) != 0: - old_pid = old_pid[0] + for pid in old_pid: + pid = pid[0] - execute( - "DELETE FROM results " + - f"WHERE scenario = {self._owner_scenario} " + - f"AND solver_type = '{solver_type}'" - ) - execute( - "DELETE FROM results_data " + - f"WHERE scenario = {self._owner_scenario} " + - f"AND results = '{old_pid}'" - ) + execute( + "DELETE FROM results " + + f"WHERE scenario = {self._owner_scenario} " + + f"AND solver_type = '{solver_type}'" + ) + execute( + "DELETE FROM results_data " + + f"WHERE scenario = {self._owner_scenario} " + + f"AND result = {pid}" + ) def _db_save(self, execute, data=None): if self._status.scenario.id != self._owner_scenario: