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

import java.time.LocalDate;
import java.util.Set;

import javax.persistence.Column;
import javax.persistence.EmbeddedId;
import javax.persistence.Entity;
import javax.persistence.OneToMany;
import javax.persistence.Table;

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

@Getter
@Setter
@Entity
@Table(name = "dim_apple_album", schema = ChartmetricPartner.APPLE)
public class AppleAlbumEntity {

    @EmbeddedId
    private AppleAlbumEntityId appleAlbumEntityId;

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

    @Column(name = "image_url")
    private String imageUrl;

    @Column(name = "upc")
    private String upc;

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

    @OneToMany(mappedBy = "appleAlbum")
    private Set<ApplePlaylistTrackEntity> applePlaylistTrack;
}
