using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; namespace Atomx.Common.Entities { /// /// 分类 /// public class Category { /// /// 分类ID /// [DatabaseGenerated(DatabaseGeneratedOption.None)] [Key] public long Id { get; set; } /// /// 归属站点应用ID /// public long SiteId { get; set; } /// /// 分类类型,1内容,2产品,3社区 /// public int Type { get; set; } /// /// 上级分类ID /// public long ParentId { get; set; } /// /// 分类名称 /// [Column(TypeName = "varchar(25)")] public string Name { get; set; } = string.Empty; /// /// 分类URL缩略名 /// [Column(TypeName = "varchar(50)")] public string Slug { get; set; } = string.Empty; /// /// Meta描述介绍 /// [Column(TypeName = "varchar(256)")] public string MetaDescription { get; set; } = string.Empty; /// /// Meta关键词 /// [Column(TypeName = "varchar(256)")] public string MetaKeywords { get; set; } = string.Empty; /// /// 过滤属性IDs /// [Column(TypeName = "varchar(256)")] public string FilterAttributes { get; set; } = string.Empty; /// /// 分类图片 /// [Column(TypeName = "varchar(256)")] public string Image { get; set; } = string.Empty; /// /// 分类页 banner /// [Column(TypeName = "varchar(256)")] public string Banner { get; set; } = string.Empty; /// /// 只是一个节点 /// public bool IsNode { get; set; } /// /// 是否可用 /// public bool Enabled { get; set; } /// /// 层级深度 /// public int Depth { get; set; } /// /// 层级路径 /// [Column(TypeName = "varchar(100)")] public string Path { get; set; } = string.Empty; /// /// 排序 /// public int DisplayOrder { get; set; } /// /// 统计量 /// public int Count { get; set; } /// /// 创建时间 /// [Column(TypeName = "timestamptz")] public DateTime CreateTime { get; set; } /// /// 更新时间 /// [Column(TypeName = "timestamptz")] public DateTime? UpdateTime { get; set; } } }