summaryrefslogtreecommitdiff
path: root/DbMedia.cs
diff options
context:
space:
mode:
Diffstat (limited to 'DbMedia.cs')
-rw-r--r--DbMedia.cs46
1 files changed, 0 insertions, 46 deletions
diff --git a/DbMedia.cs b/DbMedia.cs
deleted file mode 100644
index 016e7f7..0000000
--- a/DbMedia.cs
+++ /dev/null
@@ -1,46 +0,0 @@
-using Microsoft.AspNetCore.Mvc.ModelBinding.Binders;
-using Microsoft.EntityFrameworkCore;
-using System.ComponentModel.DataAnnotations;
-using System.ComponentModel.DataAnnotations.Schema;
-using System.Net.NetworkInformation;
-
-namespace HyperBooru;
-
-public class DbMedia : DbObject {
- public string Checksum { get; set; }
- public string MimeType { get; set; }
- public string? ShortDescription { get; set; }
- public string? LongDescription { get; set; }
- public virtual List<DbUploadedFile> UploadedFiles { get; set; } = new();
-
- public bool IsIngest => Tags
- .Select(t => t.TagDefinition)
- .Any(td => td.Source == TagSource.Internal && td.Name == "ingest");
-
- public DbMedia() =>
- base.ObjectType = ObjectType.Media;
-
- public string? DisplayName {
- get {
- if(ShortDescription is not null)
- return ShortDescription;
-
- return UploadedFiles
- .OrderBy(f => f.UploadTime)
- .First()?.Filename;
- }
- }
-}
-
-public record DbUploadedFile {
- [Key]
- [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
- public int UploadedFileId { get; set; }
- public string OriginalChecksum { get; set; }
- public string? Filename { get; set; }
- public DateTime UploadTime { get; set; } = DateTime.Now;
- public DateTime? LastAccessTime { get; set; }
- public DateTime? LastWriteTime { get; set; }
- public DateTime? CreateTime { get; set; }
- public virtual DbMedia Media { get; set; }
-} \ No newline at end of file