package app.data.entity; import lombok.Getter; import lombok.Setter; import javax.persistence.*; @Getter @Setter @Entity @Table(name = "game_info", schema = "public", catalog = "chessleague") public class GameInfo extends AbstractEntity { @OneToOne(mappedBy = "gameInfo", cascade = CascadeType.DETACH) private Game game; @Basic @Column(name = "chess_com_id") private String chessComId; @Basic @Column(name = "time_control", nullable = false) private String timeControl; @Basic @Column(name = "fen", nullable = false) private String fen; @Basic @Column(name = "end_time") // TODO: make not nullable (you need the end times of the first matchday for that...) private Long endTime; @Basic @Column(name = "pgn") private String pgn; @Basic @Column(name = "rated") private Boolean rated; @Basic @Column(name = "time_class") private String timeClass; @Basic @Column(name = "rules") private String rules; @Basic @Column(name = "white_rating") private Integer whiteRating; @Basic @Column(name = "black_rating") private Integer blackRating; @Basic @Column(name = "white_result") private String whiteResult; @Basic @Column(name = "black_result") private String blackResult; }