diff options
| author | Jake Mannens <jake@asger.xyz> | 2025-08-17 22:10:27 +1000 |
|---|---|---|
| committer | Jake Mannens <jake@asger.xyz> | 2025-08-18 10:59:28 +1000 |
| commit | 6c53f3dc43f072dce4ffe4a1bd306074dd20ff39 (patch) | |
| tree | 494335104504dca462a3837c3993e2add8e72bad /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 |
