package io.delphiplatform.api.v3.rdb.entity.spotify;

import java.time.LocalDate;

import javax.persistence.Column;
import javax.persistence.Convert;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;

import io.delphiplatform.api.v3.model.datahealth.DataHealthStatus;
import io.delphiplatform.api.v3.rdb.entity.converter.DataHealthStatusAttributeConverter;
import lombok.EqualsAndHashCode;
import lombok.Getter;
import lombok.Setter;

@Entity
@Table(name = "spotify_juno_daily_status", schema = "data_health")
@Getter
@Setter
@EqualsAndHashCode
public class SpotifyJunoStatusDailyEntity {

    @Id
    @Column(name = "report_date")
    private LocalDate reportDate;

    @Column(name = "import_date")
    private LocalDate importDate;

    @Convert(converter = DataHealthStatusAttributeConverter.class)
    @Column(name = "status")
    private DataHealthStatus status;
}
