diff options
| author | Jake Mannens <jake@asger.xyz> | 2023-09-02 11:10:03 +1000 |
|---|---|---|
| committer | Jake Mannens <jake@asger.xyz> | 2023-09-02 11:10:03 +1000 |
| commit | 693357f3e35e4141f17c55e182e89f05ae8d0ecb (patch) | |
| tree | 624badcf11b20fa77a773ecf480191a6d225ab49 /Media.cs | |
| parent | cf26fe6d6883a8603303ff39969b068b7902858a (diff) | |
| parent | 11f8eac60abfd52d59e84ba7b3c1c1c042c03941 (diff) | |
Merge branch 'dev' of gitlab.com:plasmicplexus/HyperBooru-Server into dev
Diffstat (limited to 'Media.cs')
| -rw-r--r-- | Media.cs | 15 |
1 files changed, 14 insertions, 1 deletions
@@ -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 |
