Files
velocity-pay-springboot/src/main/java/zw/qantra/tm/domain/models/ChargeCondition.java
2026-06-12 22:33:58 +02:00

30 lines
713 B
Java

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<Charge> includeCharges;
@ManyToMany(mappedBy = "excludes")
List<Charge> excludeCharges;
}