package net.gepafin.tendermanagement.entities; import jakarta.persistence.*; import lombok.Data; import lombok.NoArgsConstructor; import lombok.AllArgsConstructor; import lombok.Builder; import java.math.BigDecimal; import java.time.LocalDateTime; import java.time.LocalTime; @Entity @Table(name = "CALL") @Data @NoArgsConstructor @AllArgsConstructor @Builder public class CallEntity extends BaseEntity { @Column(name = "NAME", length = 255) private String name; @Column(name = "DESCRIPTION_SHORT", columnDefinition = "TEXT") private String descriptionShort; @Column(name = "DESCRIPTION_LONG", columnDefinition = "TEXT") private String descriptionLong; @Column(name = "START_DATE") private LocalDateTime startDate; @Column(name = "END_DATE") private LocalDateTime endDate; @Column(name = "STATUS", length = 255) private String status; @ManyToOne @JoinColumn(name = "REGION_ID", foreignKey = @ForeignKey(name = "fk_region_call")) private RegionEntity region; @Column(name = "AMOUNT") private BigDecimal amount; @Column(name = "AMOUNT_MAX") private BigDecimal amountMax; @Column(name = "CONTACT_INFO", columnDefinition = "TEXT") private String contactInfo; @Column(name = "SUBMISSION_METHOD", columnDefinition = "TEXT") private String submissionMethod; @Column(name = "THRESHOLD") private Long threshold; @Column(name="DOCUMENTATION_REQUESTED",columnDefinition = "TEXT") private String documentationRequested; @Column(name = "PRIORITY_AREA", columnDefinition = "TEXT") private String priorityArea; @Column(name = "CONFIDI") private Boolean confidi; @Column(name="INITIAL_FORM") private Long initialForm; @Column(name="FINAL_FORM") private Long finalForm; @Column(name = "AMOUNT_MIN") private BigDecimal amountMin; @Column(name="EMAIL") private String email; @Column(name = "PHONE_NUMBER") private String phoneNumber; @Column(name = "START_TIME") private LocalTime startTime; @Column(name = "END_TIME") private LocalTime endTime; @ManyToOne @JoinColumn(name = "HUB_ID") private HubEntity hub; @Column(name = "evaluationVersion") private String evaluationVersion; }