diff options
| author | Jake Mannens <jake@asger.xyz> | 2023-08-08 13:20:21 +1000 |
|---|---|---|
| committer | Jake Mannens <jake@asger.xyz> | 2023-08-08 13:20:21 +1000 |
| commit | 701d474949e5cb72b8ed7b29fec45ad74580f570 (patch) | |
| tree | 0eea7adfdd9d7dde4dd44535cd172d7e6a4f8737 /DbTag.cs | |
Initial commit
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 |
