using RMuseum.Models.MusicCatalogue;
using RSecurityBackend.Models.Auth.Db;
using System;
namespace RMuseum.Models.Ganjoor
{
///
/// poem related track
///
public class PoemMusicTrack
{
///
/// id
///
public int Id { get; set; }
///
/// poem id
///
public int PoemId { get; set; }
///
/// poem
///
public GanjoorPoem Poem { get; set; }
///
/// track type
///
public PoemMusicTrackType TrackType { get; set; }
///
/// artist name
///
public string ArtistName { get; set; }
///
/// artist url
///
public string ArtistUrl { get; set; }
///
/// album name
///
public string AlbumName { get; set; }
///
/// album url
///
public string AlbumUrl { get; set; }
///
/// track name
///
public string TrackName { get; set; }
///
/// track url
///
public string TrackUrl { get; set; }
///
/// GanjoorTrack Id
///
public int? GanjoorTrackId { get; set; }
///
/// singer
///
public virtual GanjoorSinger Singer { get; set; }
///
/// singer id
///
public int? SingerId { get; set; }
///
/// GanjoorTrack
///
public virtual GanjoorTrack GanjoorTrack { get; set; }
///
/// GolhaTrack Id
///
public int? GolhaTrackId { get; set; }
///
/// GolhaTrack
///
public virtual GolhaTrack GolhaTrack { get; set; }
///
/// description
///
public string Description { get; set; }
///
/// approved
///
public bool Approved { get; set; }
///
/// Suggested by user id
///
public Guid? SuggestedById { get; set; }
///
/// Suggested by user
///
///
/// approval user would be extractable from AuditLogs
///
public virtual RAppUser SuggestedBy { get; set; }
///
/// approval date
///
public DateTime ApprovalDate { get; set; }
///
/// broken link
///
public bool BrokenLink { get; set; }
///
/// instead of deleting rejected songs keep track of them
///
public bool Rejected { get; set; }
///
/// rejection cause
///
public string RejectionCause { get; set; }
///
/// Song Order
///
public int SongOrder { get; set; }
}
}