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;