23 lines
948 B
C#
23 lines
948 B
C#
using DeepDrftModels.Enums;
|
|
using Models.Entities;
|
|
|
|
namespace DeepDrftModels.Entities;
|
|
|
|
// Inherits Id, CreatedAt, UpdatedAt, IsDeleted from BaseEntity (Cerebellum.BlazorBlocks.Models).
|
|
// BaseEntity ships the audit columns but does not declare IEntity itself, so subclasses
|
|
// declare it explicitly to satisfy the generic constraints on Repository<>/Manager<>/etc.
|
|
public class TrackEntity : BaseEntity, IEntity
|
|
{
|
|
public required string EntryKey { get; set; }
|
|
public required string TrackName { get; set; }
|
|
public required string Artist { get; set; }
|
|
public string? Album { get; set; }
|
|
public string? Genre { get; set; }
|
|
public DateOnly? ReleaseDate { get; set; }
|
|
public string? ImagePath { get; set; }
|
|
public long? CreatedByUserId { get; set; }
|
|
public string? OriginalFileName { get; set; }
|
|
public ReleaseType ReleaseType { get; set; } = ReleaseType.Single;
|
|
public int TrackNumber { get; set; } = 1;
|
|
}
|