diff options
Diffstat (limited to 'DbTag.cs')
| -rw-r--r-- | DbTag.cs | 23 |
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 |
