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

import java.time.LocalDateTime;

import javax.persistence.Column;
import javax.persistence.MappedSuperclass;

import lombok.Getter;
import lombok.Setter;

@MappedSuperclass
@Getter
@Setter
public abstract class BasePlaylistTrackLifetimePublicEntity {

    @Column(name = "isrc", insertable = false, updatable = false)
    private String isrc;

    @Column(name = "playlist_id", insertable = false, updatable = false)
    private String playlistId;

    @Column(name = "earliest_position")
    private Integer earliestPosition;

    @Column(name = "earliest_date_time")
    private LocalDateTime earliestDateTime;

    @Column(name = "added_date_time")
    private LocalDateTime addedDateTime;

    @Column(name = "latest_date_time")
    private LocalDateTime latestDateTime;
}
