30 lines
713 B
Java
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;
|
|
}
|