namespace NetAdmin.Domain.DbMaps.Sys;
///
/// 字典目录表
///
[FreeSql.DataAnnotations.Index(Chars.FLG_DB_INDEX_PREFIX + nameof(Code), nameof(Code), true)]
[Table(Name = Chars.FLG_DB_TABLE_NAME_PREFIX + nameof(Sys_DicCatalog))]
public record Sys_DicCatalog : VersionEntity
{
///
/// 子节点
///
[Ignore]
[JsonIgnore]
[Navigate(nameof(ParentId))]
public IEnumerable Children { get; init; }
///
/// 字典编码
///
[Column(DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_31)]
[Ignore]
[JsonIgnore]
public virtual string Code { get; init; }
///
/// 字典内容集合
///
[Ignore]
[JsonIgnore]
[Navigate(nameof(Sys_DicContent.CatalogId))]
public ICollection Contents { get; init; }
///
/// 字典名称
///
[Column(DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_31)]
[Ignore]
[JsonIgnore]
public virtual string Name { get; init; }
///
/// 父编号
///
[Column]
[Ignore]
[JsonIgnore]
public virtual long ParentId { get; init; }
}