package zw.qantra.tm.domain.models; import jakarta.persistence.*; import lombok.*; import zw.qantra.tm.domain.enums.ChargeConditionType; import java.util.List; @Entity @Table(name = "charge_condition", indexes = { @Index(name = "idx_charge_condition_codes", columnList = "codes"), }) @Getter @Setter @Builder @AllArgsConstructor @NoArgsConstructor public class ChargeCondition extends BaseEntity { private String name; @Enumerated(EnumType.STRING) private ChargeConditionType type; @Column(columnDefinition = "TEXT") private String codes; @ManyToMany(mappedBy = "includes") List includeCharges; @ManyToMany(mappedBy = "excludes") List excludeCharges; }