package net.gepafin.tendermanagement.entities; import java.time.LocalDateTime; import jakarta.persistence.Column; import jakarta.persistence.Entity; import jakarta.persistence.ForeignKey; import jakarta.persistence.JoinColumn; import jakarta.persistence.ManyToOne; import jakarta.persistence.Table; import lombok.Data; @Entity @Table(name = "FAQ") @Data 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 = "TITLE", columnDefinition = "TEXT") private String title; @Column(name = "VALUE", columnDefinition = "TEXT") private String value; @Column(name = "RESPONSE", columnDefinition = "TEXT") private String response; @Column(name = "RESPONSE_DATE") private LocalDateTime responseDate; @Column(name ="IS_DELETED", nullable = false) private Boolean isDeleted = false; @Column(name ="COMPANY_ID") private Long companyId; @ManyToOne @JoinColumn(name = "USER_WITH_COMPANY_ID") private UserWithCompanyEntity userWithCompany; }