package zw.qantra.tm.domain.models; import jakarta.persistence.*; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Getter; import lombok.NoArgsConstructor; import lombok.Setter; import zw.qantra.tm.domain.enums.RequestType; @Getter @Setter @Entity @Table(name = "additional_data", indexes = { @Index(name = "idx_additional_data_txn_id", columnList = "transaction_id"), @Index(name = "idx_additional_data_txn_type", columnList = "transaction_id, request_type"), }) @Builder @AllArgsConstructor @NoArgsConstructor public class AdditionalData extends BaseEntity { @Column(name = "transaction_id") private String transactionId; @Column(columnDefinition = "TEXT") private String jsonString; @Enumerated(EnumType.STRING) @Column(name = "request_type") private RequestType requestType; }