summaryrefslogtreecommitdiff
path: root/DbTag.cs
diff options
context:
space:
mode:
authorJake Mannens <jake@asger.xyz>2025-08-17 22:10:27 +1000
committerJake Mannens <jake@asger.xyz>2025-08-18 10:59:28 +1000
commit6c53f3dc43f072dce4ffe4a1bd306074dd20ff39 (patch)
tree494335104504dca462a3837c3993e2add8e72bad /DbTag.cs
Initial commit
Diffstat (limited to 'DbTag.cs')
-rw-r--r--DbTag.cs23
1 files changed, 23 insertions, 0 deletions
diff --git a/DbTag.cs b/DbTag.cs
new file mode 100644
index 0000000..4647f8e
--- /dev/null
+++ b/DbTag.cs
@@ -0,0 +1,23 @@
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+
+namespace HyperBooru;
+
+public class DbTagDefinition : DbObject {
+ public TagSource Source { get; set; } = TagSource.Internal;
+ public string? Namespace { get; set; }
+ public string Name { get; set; }
+ public virtual List<DbTagDefinition> ImplicitTags { get; set; } = new();
+
+ public DbTagDefinition() =>
+ base.ObjectType = ObjectType.TagDefinition;
+}
+
+public class DbTag : DbObject {
+ public virtual DbTagDefinition TagDefinition { get; set; }
+ public DateTime CreateTime { get; set; } = DateTime.Now;
+ public virtual DbObject Target { get; set; }
+
+ public DbTag() =>
+ base.ObjectType = ObjectType.Tag;
+} \ No newline at end of file