summaryrefslogtreecommitdiff
path: root/DbTag.cs
diff options
context:
space:
mode:
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