package cryptosky.me.graphql.jpa.entity; import lombok.*; import javax.persistence.*; import java.time.LocalDate; @AllArgsConstructor @NoArgsConstructor(access = AccessLevel.PRIVATE) @ToString @Getter @Setter @Builder @Data @EqualsAndHashCode @Entity public class CryptoPrice { @Id @Column(name = "ID", nullable = false) @GeneratedValue(strategy = GenerationType.AUTO) private int id; @Column(name = "timestamp", nullable = false) private LocalDate timestamp; @Column(name = "symbol", nullable = false) private String type; @Column(name = "av_price", nullable = false) private Long average_price; @Column(name = "h_price", nullable = false) private Long high_price; @Column(name = "l_price", nullable = false) private Long low_price; @Column(name = "c_price") private Long close_price; @Column(name = "volume") private Long volume; private transient String formattedDate; public String getFormattedDate() { return getTimestamp().toString(); } }