diff options
Diffstat (limited to 'sonar-db/src/main/java/org/sonar')
3 files changed, 10 insertions, 0 deletions
diff --git a/sonar-db/src/main/java/org/sonar/db/purge/PurgeCommands.java b/sonar-db/src/main/java/org/sonar/db/purge/PurgeCommands.java index f77dfc2cdc8..4ce1529558e 100644 --- a/sonar-db/src/main/java/org/sonar/db/purge/PurgeCommands.java +++ b/sonar-db/src/main/java/org/sonar/db/purge/PurgeCommands.java @@ -210,4 +210,11 @@ class PurgeCommands { session.commit(); profiler.stop(); } + + public void deleteWebhookDeliveries(String rootUuid) { + profiler.start("deleteWebhookDeliveries (webhook_deliveries)"); + purgeMapper.deleteWebhookDeliveriesByProjectUuid(rootUuid); + session.commit(); + profiler.stop(); + } } diff --git a/sonar-db/src/main/java/org/sonar/db/purge/PurgeDao.java b/sonar-db/src/main/java/org/sonar/db/purge/PurgeDao.java index aba3ff7e704..9621fdbf1f7 100644 --- a/sonar-db/src/main/java/org/sonar/db/purge/PurgeDao.java +++ b/sonar-db/src/main/java/org/sonar/db/purge/PurgeDao.java @@ -162,6 +162,7 @@ public class PurgeDao implements Dao { commands.deleteComponents(childrenIds); commands.deleteFileSources(rootUuid); commands.deleteCeActivity(rootUuid); + commands.deleteWebhookDeliveries(rootUuid); } public void deleteAnalyses(DbSession session, PurgeProfiler profiler, List<IdUuidPair> analysisIdUuids) { diff --git a/sonar-db/src/main/java/org/sonar/db/purge/PurgeMapper.java b/sonar-db/src/main/java/org/sonar/db/purge/PurgeMapper.java index 91cb547e29f..c5662ec929d 100644 --- a/sonar-db/src/main/java/org/sonar/db/purge/PurgeMapper.java +++ b/sonar-db/src/main/java/org/sonar/db/purge/PurgeMapper.java @@ -89,4 +89,6 @@ public interface PurgeMapper { void deleteFileSourcesByUuid(@Param("fileUuids") List<String> fileUuids); void deleteCeActivityByProjectUuid(String projectUuid); + + void deleteWebhookDeliveriesByProjectUuid(@Param("projectUuid") String projectUuid); } |