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

import java.io.Serializable;
import java.time.LocalDate;

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

import io.delphiplatform.api.v3.constant.ChartmetricPartner;
import lombok.Getter;
import lombok.Setter;

@Entity
@Table(name = "dim_shazam_track", schema = ChartmetricPartner.CHARTMETRIC_SCHEMA)
@Getter
@Setter
public class ShazamTrackEntity implements Serializable {

    private static final long serialVersionUID = 1975632327438947965L;

    @Id
    private String trackId;

    @Column(name = "track_name")
    private String trackName;

    private String isrc;

    @Column(name = "itunes_track_id")
    private String appleTrackId;

    @Column(name = "is_sony")
    private Boolean isSony;

    @Column(name = "release_date")
    private LocalDate releaseDate;

    @Column(name = "artwork_url")
    private String artworkUrl;

}
