From baf07a51f109d7a1b2286a3fe4ef2d54b4776ed0 Mon Sep 17 00:00:00 2001 From: Aryaman Date: Wed, 6 Mar 2024 19:30:00 +0530 Subject: [PATCH] delete existing sources on profile overwrite #1942 --- src/vorta/profile_export.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/vorta/profile_export.py b/src/vorta/profile_export.py index a370ce1d7..79f272bb0 100644 --- a/src/vorta/profile_export.py +++ b/src/vorta/profile_export.py @@ -130,6 +130,8 @@ def to_db(self, overwrite_profile=False, overwrite_settings=True): # Set the profile ids to be match new profile for source in self._profile_dict['SourceFileModel']: source['profile'] = self.id + for source in SourceFileModel.select().where(SourceFileModel.profile == source['profile']): + SourceFileModel.delete_by_id(source) SourceFileModel.insert_many(self._profile_dict['SourceFileModel']).execute() # Delete added dictionaries to make it match BackupProfileModel