From cc52452d75b47fa3b8f315955cf1e250ae9ba1cf Mon Sep 17 00:00:00 2001 From: Viacheslav Klimov Date: Fri, 10 Jun 2022 16:17:37 +0300 Subject: [PATCH] Remove admin settings on tenant deletion --- .../sync/vc/TbAbstractVersionControlSettingsService.java | 2 +- .../server/dao/settings/AdminSettingsService.java | 4 +++- .../thingsboard/server/dao/settings/AdminSettingsDao.java | 2 ++ .../server/dao/settings/AdminSettingsServiceImpl.java | 8 +++++++- .../server/dao/sql/settings/AdminSettingsRepository.java | 2 ++ .../server/dao/sql/settings/JpaAdminSettingsDao.java | 6 ++++++ .../thingsboard/server/dao/tenant/TenantServiceImpl.java | 5 +++++ 7 files changed, 26 insertions(+), 3 deletions(-) diff --git a/application/src/main/java/org/thingsboard/server/service/sync/vc/TbAbstractVersionControlSettingsService.java b/application/src/main/java/org/thingsboard/server/service/sync/vc/TbAbstractVersionControlSettingsService.java index c9f5f5ee4a..3a674eece0 100644 --- a/application/src/main/java/org/thingsboard/server/service/sync/vc/TbAbstractVersionControlSettingsService.java +++ b/application/src/main/java/org/thingsboard/server/service/sync/vc/TbAbstractVersionControlSettingsService.java @@ -72,7 +72,7 @@ public abstract class TbAbstractVersionControlSettingsService { boolean removeByTenantIdAndKey(UUID tenantId, String key); + void removeByTenantId(UUID tenantId); + } diff --git a/dao/src/main/java/org/thingsboard/server/dao/settings/AdminSettingsServiceImpl.java b/dao/src/main/java/org/thingsboard/server/dao/settings/AdminSettingsServiceImpl.java index 22a279639a..7d6f931ef1 100644 --- a/dao/src/main/java/org/thingsboard/server/dao/settings/AdminSettingsServiceImpl.java +++ b/dao/src/main/java/org/thingsboard/server/dao/settings/AdminSettingsServiceImpl.java @@ -71,9 +71,15 @@ public class AdminSettingsServiceImpl implements AdminSettingsService { } @Override - public boolean deleteAdminSettings(TenantId tenantId, String key) { + public boolean deleteAdminSettingsByTenantIdAndKey(TenantId tenantId, String key) { log.trace("Executing deleteAdminSettings, tenantId [{}], key [{}]", tenantId, key); Validator.validateString(key, "Incorrect key " + key); return adminSettingsDao.removeByTenantIdAndKey(tenantId.getId(), key); } + + @Override + public void deleteAdminSettingsByTenantId(TenantId tenantId) { + adminSettingsDao.removeByTenantId(tenantId.getId()); + } + } diff --git a/dao/src/main/java/org/thingsboard/server/dao/sql/settings/AdminSettingsRepository.java b/dao/src/main/java/org/thingsboard/server/dao/sql/settings/AdminSettingsRepository.java index 0e68327fdf..e607517f52 100644 --- a/dao/src/main/java/org/thingsboard/server/dao/sql/settings/AdminSettingsRepository.java +++ b/dao/src/main/java/org/thingsboard/server/dao/sql/settings/AdminSettingsRepository.java @@ -29,6 +29,8 @@ public interface AdminSettingsRepository extends JpaRepository