From 6c53f3dc43f072dce4ffe4a1bd306074dd20ff39 Mon Sep 17 00:00:00 2001 From: Jake Mannens Date: Sun, 17 Aug 2025 22:10:27 +1000 Subject: Initial commit --- DbTag.cs | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 DbTag.cs (limited to 'DbTag.cs') 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 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 -- cgit v1.3