Results: Fix results_data delete.

scenarios
Pierre-Antoine 2025-10-30 14:52:09 +01:00
parent de7f3e63b1
commit ff9d25412c
1 changed files with 12 additions and 11 deletions

View File

@ -193,18 +193,19 @@ class Results(SQLSubModel):
f"AND solver_type = '{solver_type}'" f"AND solver_type = '{solver_type}'"
) )
if len(old_pid) != 0: if len(old_pid) != 0:
old_pid = old_pid[0] for pid in old_pid:
pid = pid[0]
execute( execute(
"DELETE FROM results " + "DELETE FROM results " +
f"WHERE scenario = {self._owner_scenario} " + f"WHERE scenario = {self._owner_scenario} " +
f"AND solver_type = '{solver_type}'" f"AND solver_type = '{solver_type}'"
) )
execute( execute(
"DELETE FROM results_data " + "DELETE FROM results_data " +
f"WHERE scenario = {self._owner_scenario} " + f"WHERE scenario = {self._owner_scenario} " +
f"AND results = '{old_pid}'" f"AND result = {pid}"
) )
def _db_save(self, execute, data=None): def _db_save(self, execute, data=None):
if self._status.scenario.id != self._owner_scenario: if self._status.scenario.id != self._owner_scenario: