summaryrefslogtreecommitdiff
path: root/Media.cs
diff options
context:
space:
mode:
authorJake Mannens <jake@asger.xyz>2023-09-02 11:10:03 +1000
committerJake Mannens <jake@asger.xyz>2023-09-02 11:10:03 +1000
commit693357f3e35e4141f17c55e182e89f05ae8d0ecb (patch)
tree624badcf11b20fa77a773ecf480191a6d225ab49 /Media.cs
parentcf26fe6d6883a8603303ff39969b068b7902858a (diff)
parent11f8eac60abfd52d59e84ba7b3c1c1c042c03941 (diff)
Merge branch 'dev' of gitlab.com:plasmicplexus/HyperBooru-Server into dev
Diffstat (limited to 'Media.cs')
-rw-r--r--Media.cs15
1 files changed, 14 insertions, 1 deletions
diff --git a/Media.cs b/Media.cs
index e2598a9..2a4dab6 100644
--- a/Media.cs
+++ b/Media.cs
@@ -13,6 +13,7 @@ public class Media : HBObject {
public string? LongDescription { get; set; }
public int Width { get; set; }
public int Height { get; set; }
+ public virtual OcrData? OcrData { get; set; }
public virtual List<UploadedFile> UploadedFiles { get; set; } = new();
public bool IsIngest => Tags
@@ -26,7 +27,7 @@ public class Media : HBObject {
return UploadedFiles
.OrderBy(f => f.UploadTime)
- .First()?.Filename;
+ .First()?.Filename ?? Guid.ToString().ToUpper();
}
}
}
@@ -40,4 +41,16 @@ public class UploadedFile : HBObject {
public DateTime? LastWriteTime { get; set; }
public DateTime? CreateTime { get; set; }
public virtual Media Media { get; set; }
+}
+
+public class OcrData {
+ [Key]
+ [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
+ public int OcrDataId { get; set; }
+ [ForeignKey("ObjectId")]
+ public int MediaId { get; set; }
+ public string Text { get; set; }
+ public string SearchableText { get; set; }
+ public DateTime Timestamp { get; set; }
+ public virtual Media Media { get; set; }
} \ No newline at end of file