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; } }