Files
Atomx/Atomx.Common/Entities/Category.cs

121 lines
3.0 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
namespace Atomx.Common.Entities
{
/// <summary>
/// 分类
/// </summary>
[Table("Categories")]
public class Category
{
/// <summary>
/// 分类ID
/// </summary>
[DatabaseGenerated(DatabaseGeneratedOption.None)]
[Key]
public long Id { get; set; }
/// <summary>
/// 归属站点应用ID
/// </summary>
public long SiteId { get; set; }
/// <summary>
/// 分类类型,1内容2产品3社区
/// </summary>
public int Type { get; set; }
/// <summary>
/// 上级分类ID
/// </summary>
public long ParentId { get; set; }
/// <summary>
/// 分类名称
/// </summary>
[Column(TypeName = "varchar(25)")]
public string Name { get; set; } = string.Empty;
/// <summary>
/// 分类URL缩略名
/// </summary>
[Column(TypeName = "varchar(50)")]
public string Slug { get; set; } = string.Empty;
/// <summary>
/// Meta描述介绍
/// </summary>
[Column(TypeName = "varchar(256)")]
public string MetaDescription { get; set; } = string.Empty;
/// <summary>
/// Meta关键词
/// </summary>
[Column(TypeName = "varchar(256)")]
public string MetaKeywords { get; set; } = string.Empty;
/// <summary>
/// 过滤属性IDs
/// </summary>
[Column(TypeName = "varchar(256)")]
public string FilterAttributes { get; set; } = string.Empty;
/// <summary>
/// 分类图片
/// </summary>
[Column(TypeName = "varchar(256)")]
public string Image { get; set; } = string.Empty;
/// <summary>
/// 分类页 banner
/// </summary>
[Column(TypeName = "varchar(256)")]
public string Banner { get; set; } = string.Empty;
/// <summary>
/// 只是一个节点
/// </summary>
public bool IsNode { get; set; }
/// <summary>
/// 是否可用
/// </summary>
public bool Enabled { get; set; }
/// <summary>
/// 层级深度
/// </summary>
public int Depth { get; set; }
/// <summary>
/// 层级路径
/// </summary>
[Column(TypeName = "varchar(100)")]
public string Path { get; set; } = string.Empty;
/// <summary>
/// 排序
/// </summary>
public int DisplayOrder { get; set; }
/// <summary>
/// 统计量
/// </summary>
public int Count { get; set; }
/// <summary>
/// 创建时间
/// </summary>
[Column(TypeName = "timestamptz")]
public DateTime CreateTime { get; set; }
/// <summary>
/// 更新时间
/// </summary>
[Column(TypeName = "timestamptz")]
public DateTime? UpdateTime { get; set; }
}
}