25 lines
999 B
C#
25 lines
999 B
C#
using System.ComponentModel.DataAnnotations;
|
|
|
|
namespace Manager.Data.Entities.LibraryContext;
|
|
|
|
public class FileEntity : DateTimeBase
|
|
{
|
|
public required Guid Id { get; set; }
|
|
[MaxLength(DataConstants.DbContext.DefaultDbStringSize)]
|
|
public required string ForeignKey { get; set; }
|
|
[MaxLength(DataConstants.DbContext.DefaultDbStringSize)]
|
|
public required string FileType { get; set; }
|
|
[MaxLength(DataConstants.DbContext.DefaultDbStringSize)]
|
|
public required string RelativePath { get; set; }
|
|
[MaxLength(DataConstants.DbContext.DefaultDbStringSize)]
|
|
public string? MimeType { get; set; }
|
|
public long SizeBytes { get; set; }
|
|
[MaxLength(DataConstants.DbContext.DefaultDbUrlSize)]
|
|
public string? OriginalUrl { get; set; }
|
|
[MaxLength(DataConstants.DbContext.DefaultDbStringSize)]
|
|
public string? OriginalFileName { get; set; }
|
|
|
|
public int? Width { get; set; }
|
|
public int? Height { get; set; }
|
|
public long? LenghtMilliseconds { get; set; }
|
|
} |