From 724ff484d77f527fcfb92272e9185d14bc654163 Mon Sep 17 00:00:00 2001 From: Vusumuzi Khoza Date: Wed, 22 Oct 2025 23:45:09 +0200 Subject: [PATCH] adding soft delete --- src/main/java/zw/qantra/tm/domain/models/BaseEntity.java | 1 + src/main/java/zw/qantra/tm/domain/models/Provider.java | 3 +++ 2 files changed, 4 insertions(+) diff --git a/src/main/java/zw/qantra/tm/domain/models/BaseEntity.java b/src/main/java/zw/qantra/tm/domain/models/BaseEntity.java index 2e3b0f8..e004deb 100644 --- a/src/main/java/zw/qantra/tm/domain/models/BaseEntity.java +++ b/src/main/java/zw/qantra/tm/domain/models/BaseEntity.java @@ -40,4 +40,5 @@ public class BaseEntity { @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd'T'HH:mm:ss.SSS") private LocalDateTime updatedAt; // Or Date, Timestamp + private Boolean deleted; } diff --git a/src/main/java/zw/qantra/tm/domain/models/Provider.java b/src/main/java/zw/qantra/tm/domain/models/Provider.java index af4eeec..cec8802 100644 --- a/src/main/java/zw/qantra/tm/domain/models/Provider.java +++ b/src/main/java/zw/qantra/tm/domain/models/Provider.java @@ -2,6 +2,8 @@ package zw.qantra.tm.domain.models; import jakarta.persistence.Entity; import lombok.*; +import org.hibernate.annotations.SQLRestriction; +import org.hibernate.annotations.Where; @Entity @@ -10,6 +12,7 @@ import lombok.*; @Builder @AllArgsConstructor @NoArgsConstructor +@SQLRestriction("deleted = false") public class Provider extends BaseEntity { private String clientId; private String label;