namespace Tiobon.Core.Model.Models.RootTkey; [SugarIndex("index_{table}_Enabled", nameof(Enabled), OrderByType.Asc)] [SugarIndex("index_{table}_IsDeleted", nameof(IsDeleted), OrderByType.Asc)] public class BaseEntity : RootEntityTkey, IDeleteFilter { #region 数据状态管理 /// /// 状态
/// 中立字段,某些表可使用某些表不使用 ///
public bool Enabled { get; set; } = true; /// /// 中立字段,某些表可使用某些表不使用
/// 逻辑上的删除,非物理删除
/// 例如:单据删除并非直接删除 ///
public bool IsDeleted { get; set; } /// /// 中立字段
/// 是否内置数据 ///
public bool IsInternal { get; set; } #endregion #region 创建 /// /// 创建ID /// [SugarColumn(IsNullable = true, IsOnlyIgnoreUpdate = true)] public long? CreateId { get; set; } /// /// 创建者 /// [SugarColumn(IsNullable = true, IsOnlyIgnoreUpdate = true)] public string CreateBy { get; set; } /// /// 创建时间 /// [SugarColumn(IsOnlyIgnoreUpdate = true)] public DateTime CreateTime { get; set; } = DateTime.Now; #endregion #region 修改 /// /// 修改ID /// [SugarColumn(IsNullable = true)] public long? ModifyId { get; set; } /// /// 更新者 /// [SugarColumn(IsNullable = true)] public string ModifyBy { get; set; } /// /// 修改日期 /// public DateTime? ModifyTime { get; set; } = DateTime.Now; /// /// 数据版本 /// [SugarColumn(DefaultValue = "0", IsEnableUpdateVersionValidation = true)] //标识版本字段 public long Version { get; set; } #endregion }