diff --git a/src/Model/Study.py b/src/Model/Study.py index 033f886747445153e90f65f2241f044905f71825..e069696223d66f43f91df0bc52928f59e63434cc 100644 --- a/src/Model/Study.py +++ b/src/Model/Study.py @@ -225,7 +225,8 @@ class Study(SQLModel): if self._update_submodel(version[0]): self.execute( - f"UPDATE info SET value='{self._version}' WHERE key='version'") + f"UPDATE info SET value='{self._version}' WHERE key='version'" + ) return True logger.info("TODO: update failed") diff --git a/src/config.py b/src/config.py index e5c314c3b96a0654507d0e640433c9be66a2cba7..3739eada6e6afa530fc28ed82eabc51f9cf8c840 100644 --- a/src/config.py +++ b/src/config.py @@ -115,15 +115,22 @@ class Config(SQL): """) if int(release) < 3: - self.execute(f"INSERT INTO data VALUES ('last_study', '')") self.execute( - f"INSERT INTO data VALUES ('close_correctly', 'True')") + f"INSERT OR IGNORE INTO data VALUES ('last_study', '')" + ) + self.execute( + f"INSERT OR IGNORE INTO data VALUES ('close_correctly', 'True')" + ) if int(release) < 4: self.execute( - f"INSERT INTO data VALUES ('last_solver_name', '')" + f"INSERT OR IGNORE INTO data VALUES ('last_solver_name', '')" ) + self.execute( + f"UPDATE info SET value='{self._version}' WHERE key='version'" + ) + self.commit() def _load_solver(self):