delete commands when deleting product definition
diff --git a/service/src/main/java/io/mifos/deposit/service/internal/command/handler/ProductDefinitionAggregate.java b/service/src/main/java/io/mifos/deposit/service/internal/command/handler/ProductDefinitionAggregate.java
index 4afe8c9..690641e 100644
--- a/service/src/main/java/io/mifos/deposit/service/internal/command/handler/ProductDefinitionAggregate.java
+++ b/service/src/main/java/io/mifos/deposit/service/internal/command/handler/ProductDefinitionAggregate.java
@@ -207,6 +207,10 @@
     if (optionalProductDefinition.isPresent()) {
       final ProductDefinitionEntity productDefinitionEntity = optionalProductDefinition.get();
 
+      this.productDefinitionCommandRepository.delete(
+          this.productDefinitionCommandRepository.findByProductDefinition(productDefinitionEntity)
+      );
+
       this.currencyRepository.delete(productDefinitionEntity.getCurrency());
       this.termRepository.delete(productDefinitionEntity.getTerm());
       this.chargeRepository.delete(productDefinitionEntity.getCharges());