Done ticket GEPAFINBE-8
This commit is contained in:
@@ -0,0 +1,66 @@
|
||||
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;
|
||||
|
||||
@Entity
|
||||
@Table(name = "CALL")
|
||||
@Data
|
||||
@NoArgsConstructor
|
||||
@AllArgsConstructor
|
||||
@Builder
|
||||
public class CallEntity extends BaseEntity {
|
||||
|
||||
@Column(name = "NAME", nullable = false, 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", nullable = false)
|
||||
private LocalDateTime startDate;
|
||||
|
||||
@Column(name = "END_DATE", nullable = false)
|
||||
private LocalDateTime endDate;
|
||||
|
||||
@Column(name = "STATUS", nullable = false, length = 255)
|
||||
private String status;
|
||||
|
||||
@ManyToOne
|
||||
@JoinColumn(name = "REGION_ID", nullable = false, foreignKey = @ForeignKey(name = "fk_region_call"))
|
||||
private RegionEntity region;
|
||||
|
||||
@Column(name = "AMOUNT", nullable = false)
|
||||
private BigDecimal amount;
|
||||
|
||||
@Column(name = "AMOUNT_MAX", nullable = false)
|
||||
private BigDecimal amountMax;
|
||||
|
||||
@Column(name = "CONTACT_INFO", columnDefinition = "TEXT")
|
||||
private String contactInfo;
|
||||
|
||||
@Column(name = "SUBMISSION_METHOD", columnDefinition = "TEXT")
|
||||
private String submissionMethod;
|
||||
|
||||
@Column(name = "THRESHOLD", nullable = false)
|
||||
private Integer threshold;
|
||||
|
||||
@Column(name="DOCUMENTATION_REQUESTED",columnDefinition = "TEXT")
|
||||
private String documentation_requested;
|
||||
|
||||
@Column(name = "PRIORITY_AREA", columnDefinition = "TEXT")
|
||||
private String priorityArea;
|
||||
|
||||
@Column(name = "CONFIDI")
|
||||
private Boolean confidi;
|
||||
}
|
||||
|
||||
@@ -0,0 +1,23 @@
|
||||
package net.gepafin.tendermanagement.entities;
|
||||
|
||||
import jakarta.persistence.*;
|
||||
import lombok.Data;
|
||||
|
||||
@Entity
|
||||
@Table(name = "CALL_TARGET_AUDIENCE_CHECKLIST")
|
||||
@Data
|
||||
public class CallTargetAudienceChecklistEntity extends BaseEntity{
|
||||
|
||||
@ManyToOne
|
||||
@JoinColumn(name = "CALL_ID")
|
||||
private CallEntity call;
|
||||
|
||||
@ManyToOne
|
||||
@JoinColumn(name = "LOOKUP_DATA_ID")
|
||||
private LookUpDataEntity lookupData;
|
||||
|
||||
@Column(name = "IS_VALIDATED")
|
||||
private Boolean isValidated;
|
||||
|
||||
|
||||
}
|
||||
@@ -0,0 +1,31 @@
|
||||
package net.gepafin.tendermanagement.entities;
|
||||
|
||||
import jakarta.persistence.*;
|
||||
import lombok.Data;
|
||||
import lombok.NoArgsConstructor;
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Builder;
|
||||
|
||||
@Entity
|
||||
@Table(name = "DOCUMENT")
|
||||
@Data
|
||||
@NoArgsConstructor
|
||||
@AllArgsConstructor
|
||||
@Builder
|
||||
public class DocumentEntity extends BaseEntity{
|
||||
@Column(name = "FILE_NAME", length = 255)
|
||||
private String fileName;
|
||||
|
||||
@Column(name = "FILE_PATH", length = 255)
|
||||
private String filePath;
|
||||
|
||||
@Column(name="TYPE")
|
||||
private String type;
|
||||
|
||||
@ManyToOne
|
||||
@JoinColumn(name = "CALL_ID")
|
||||
private CallEntity call;
|
||||
|
||||
@Column(name = "DESCRIPTION", columnDefinition = "TEXT")
|
||||
private String description;
|
||||
}
|
||||
@@ -0,0 +1,30 @@
|
||||
package net.gepafin.tendermanagement.entities;
|
||||
import jakarta.persistence.*;
|
||||
import lombok.Data;
|
||||
import lombok.NoArgsConstructor;
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Builder;
|
||||
|
||||
|
||||
@Entity
|
||||
@Table(name = "EVALUATION_CRITERIA")
|
||||
@Data
|
||||
@NoArgsConstructor
|
||||
@AllArgsConstructor
|
||||
@Builder
|
||||
public class EvaluationCriteriaEntity extends BaseEntity {
|
||||
|
||||
@ManyToOne
|
||||
@JoinColumn(name = "CALL_ID", nullable = false)
|
||||
private CallEntity call;
|
||||
|
||||
@Column(name = "NAME", nullable = false, columnDefinition = "TEXT")
|
||||
private String name;
|
||||
|
||||
@Column(name = "DESCRIPTION", columnDefinition = "TEXT")
|
||||
private String description;
|
||||
|
||||
@Column(name = "SCORE", nullable = false)
|
||||
private Integer score;
|
||||
|
||||
}
|
||||
@@ -0,0 +1,46 @@
|
||||
package net.gepafin.tendermanagement.entities;
|
||||
|
||||
import jakarta.persistence.*;
|
||||
import lombok.Data;
|
||||
import lombok.NoArgsConstructor;
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Builder;
|
||||
|
||||
import java.time.LocalDateTime;
|
||||
|
||||
@Entity
|
||||
@Table(name = "FAQ")
|
||||
@Data
|
||||
@NoArgsConstructor
|
||||
@AllArgsConstructor
|
||||
@Builder
|
||||
public class FaqEntity extends BaseEntity {
|
||||
|
||||
@ManyToOne
|
||||
@JoinColumn(name = "CALL_ID", nullable = false)
|
||||
private CallEntity call;
|
||||
|
||||
@ManyToOne
|
||||
@JoinColumn(name = "USER_ID", nullable = false, foreignKey = @ForeignKey(name = "fk_user_faq"))
|
||||
private UserEntity user;
|
||||
|
||||
@Column(name = "IS_VISIBLE", nullable = false)
|
||||
private Boolean isVisible;
|
||||
|
||||
@Column(name = "QUESTION_SHORT", length = 255)
|
||||
private String questionShort;
|
||||
|
||||
@Column(name = "QUESTION", columnDefinition = "TEXT")
|
||||
private String question;
|
||||
|
||||
@Column(name = "RESPONSE_SHORT", length = 255)
|
||||
private String responseShort;
|
||||
|
||||
@Column(name = "RESPONSE", columnDefinition = "TEXT")
|
||||
private String response;
|
||||
|
||||
@Column(name = "RESPONSE_DATE")
|
||||
private LocalDateTime responseDate;
|
||||
|
||||
}
|
||||
|
||||
@@ -0,0 +1,37 @@
|
||||
package net.gepafin.tendermanagement.entities;
|
||||
|
||||
import com.fasterxml.jackson.annotation.JsonValue;
|
||||
import jakarta.persistence.*;
|
||||
import lombok.Data;
|
||||
|
||||
@Entity
|
||||
@Table(name = "LOOKUP_DATA")
|
||||
@Data
|
||||
public class LookUpDataEntity extends BaseEntity{
|
||||
|
||||
@Column(name = "TITLE", length = 255, nullable = true)
|
||||
private String title;
|
||||
|
||||
@Column(name = "TYPE", length = 255, nullable = false)
|
||||
private String type;
|
||||
|
||||
@Column(name = "VALUE", columnDefinition = "TEXT", nullable = true)
|
||||
private String value;
|
||||
|
||||
public enum LookUpDataTypeEnum {
|
||||
CHECKLIST("CHECKLIST"),
|
||||
AIMED_TO("AIMED_TO"),
|
||||
EVALUATION_CRITERIA("EVALUATION_CRITERIA");
|
||||
|
||||
private String value;
|
||||
|
||||
LookUpDataTypeEnum(String value) {
|
||||
this.value = value;
|
||||
}
|
||||
|
||||
@JsonValue
|
||||
public String getValue() {
|
||||
return value;
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user