50 lines
1.0 KiB
Java
50 lines
1.0 KiB
Java
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();
|
|
}
|
|
} |