From ed1b05f9b8e29e6d470829a7df798dee6ab7341d Mon Sep 17 00:00:00 2001 From: Vusumuzi Khoza Date: Wed, 22 Oct 2025 23:46:38 +0200 Subject: [PATCH] adding soft delete --- src/main/java/zw/qantra/tm/domain/models/Category.java | 2 ++ src/main/java/zw/qantra/tm/domain/models/PaymentProcessor.java | 2 ++ src/main/java/zw/qantra/tm/domain/models/Recipient.java | 2 ++ src/main/java/zw/qantra/tm/domain/models/Transaction.java | 2 ++ 4 files changed, 8 insertions(+) diff --git a/src/main/java/zw/qantra/tm/domain/models/Category.java b/src/main/java/zw/qantra/tm/domain/models/Category.java index 8b918cb..29a3406 100644 --- a/src/main/java/zw/qantra/tm/domain/models/Category.java +++ b/src/main/java/zw/qantra/tm/domain/models/Category.java @@ -2,6 +2,7 @@ package zw.qantra.tm.domain.models; import jakarta.persistence.Entity; import lombok.*; +import org.hibernate.annotations.SQLRestriction; @Entity @Setter @@ -9,6 +10,7 @@ import lombok.*; @Builder @AllArgsConstructor @NoArgsConstructor +@SQLRestriction("deleted = false") public class Category extends BaseEntity { private String name; private String image; diff --git a/src/main/java/zw/qantra/tm/domain/models/PaymentProcessor.java b/src/main/java/zw/qantra/tm/domain/models/PaymentProcessor.java index 5366d4b..7be8e6b 100644 --- a/src/main/java/zw/qantra/tm/domain/models/PaymentProcessor.java +++ b/src/main/java/zw/qantra/tm/domain/models/PaymentProcessor.java @@ -3,6 +3,7 @@ package zw.qantra.tm.domain.models; import jakarta.persistence.Column; import jakarta.persistence.Entity; import lombok.*; +import org.hibernate.annotations.SQLRestriction; @Entity @Getter @@ -10,6 +11,7 @@ import lombok.*; @Builder @AllArgsConstructor @NoArgsConstructor +@SQLRestriction("deleted = false") public class PaymentProcessor extends BaseEntity { private String name; private String description; diff --git a/src/main/java/zw/qantra/tm/domain/models/Recipient.java b/src/main/java/zw/qantra/tm/domain/models/Recipient.java index 601412c..b367e19 100644 --- a/src/main/java/zw/qantra/tm/domain/models/Recipient.java +++ b/src/main/java/zw/qantra/tm/domain/models/Recipient.java @@ -2,6 +2,7 @@ package zw.qantra.tm.domain.models; import jakarta.persistence.Entity; import lombok.*; +import org.hibernate.annotations.SQLRestriction; @Entity @Getter @@ -9,6 +10,7 @@ import lombok.*; @Builder @AllArgsConstructor @NoArgsConstructor +@SQLRestriction("deleted = false") public class Recipient extends BaseEntity { private String name; private String email; diff --git a/src/main/java/zw/qantra/tm/domain/models/Transaction.java b/src/main/java/zw/qantra/tm/domain/models/Transaction.java index 35eb3ba..580b0ea 100644 --- a/src/main/java/zw/qantra/tm/domain/models/Transaction.java +++ b/src/main/java/zw/qantra/tm/domain/models/Transaction.java @@ -3,6 +3,7 @@ package zw.qantra.tm.domain.models; import com.fasterxml.jackson.annotation.JsonInclude; import jakarta.persistence.*; import lombok.*; +import org.hibernate.annotations.SQLRestriction; import zw.qantra.tm.domain.enums.AuthType; import zw.qantra.tm.domain.enums.CurrencyType; import zw.qantra.tm.domain.enums.RequestType; @@ -17,6 +18,7 @@ import java.math.BigDecimal; @AllArgsConstructor @NoArgsConstructor @JsonInclude(JsonInclude.Include.NON_NULL) +@SQLRestriction("deleted = false") public class Transaction extends BaseEntity { private String userId; private String trace;