using SqlSugar; using System; namespace Tiger.Model { /// /// 数据库实体基类,包括基本字段:ID,CREATE_TIME,CREATE_USER,UPDATE_TIME,UPDATE_USER,GHOST_ROW /// [EntityBase] public class DbEntity : DbEntityNoGhost, iTableHasGhost { #region 构造函数 /// /// 数据库实体基类,包括基本字段:ID,CREATE_TIME,CREATE_USER,UPDATE_TIME,UPDATE_USER,GHOST_ROW /// public DbEntity() { } #endregion #region 公共属性 /// /// 删除标记(True:1/False:0) /// public bool GHOST_ROW { get; set; } = false; #endregion } /// /// 数据库实体基类(包含权限),包括基本字段:ID,CREATE_TIME,CREATE_USER,UPDATE_TIME,UPDATE_USER,GHOST_ROW,AUTH_ORG,AUTH_PROD,AUTH_WH /// [EntityBase] public class DbEntityWithAuth : DbEntity, iTableHasAuth { #region 构造函数 /// /// 数据库实体基类,包括基本字段:ID,CREATE_TIME,CREATE_USER,UPDATE_TIME,UPDATE_USER,GHOST_ROW,AUTH_ORG,AUTH_PROD,AUTH_WH /// public DbEntityWithAuth() { } #endregion #region 公共属性 /// /// 组织机构授权标识字段 /// public string AUTH_ORG { get; set; } /// /// 生产单元授权标识字段 /// public string AUTH_PROD { get; set; } /// /// 仓库单元授权标识字段 /// public string AUTH_WH { get; set; } #endregion } /// /// 数据库实体基类(包含权限),包括基本字段:ID,CREATE_TIME,CREATE_USER,UPDATE_TIME,UPDATE_USER,AUTH_ORG,AUTH_PROD,AUTH_WH /// [EntityBase] public class DbEntityNoGhostWithAuth : DbEntityNoGhost, iTableHasAuth { #region 构造函数 /// /// 数据库实体基类(包含权限),包括基本字段:ID,CREATE_TIME,CREATE_USER,UPDATE_TIME,UPDATE_USER,AUTH_ORG,AUTH_PROD,AUTH_WH /// public DbEntityNoGhostWithAuth() { } #endregion #region 公共属性 /// /// 组织机构授权标识字段 /// public string AUTH_ORG { get; set; } /// /// 生产单元授权标识字段 /// public string AUTH_PROD { get; set; } /// /// 仓库单元授权标识字段 /// public string AUTH_WH { get; set; } #endregion } /// /// 数据库实体基类,包括基本字段:ID,CREATE_TIME,CREATE_USER,UPDATE_TIME,UPDATE_USER /// [EntityBase] public class DbEntityNoGhost : DbEntityOnlyID, iTableHasCrUp { #region 构造函数 /// /// 数据库实体基类,包括基本字段:ID,CREATE_TIME,CREATE_USER,UPDATE_TIME,UPDATE_USER /// public DbEntityNoGhost() { } #endregion #region 公共属性 /// /// 创建时间(NOT NULL) /// public DateTime CREATE_TIME { get; set; } = DateTime.Now; /// /// 创建者(NOT NULL) /// public string CREATE_USER { get; set; } /// /// 修改时间 /// public DateTime UPDATE_TIME { get; set; } = DateTime.MinValue; /// /// 修改者 /// public string UPDATE_USER { get; set; } #endregion } /// /// 数据库实体基类,包括基本字段:ID /// [EntityBase] public class DbEntityOnlyID : iDBEntity, iTableHasID { #region 构造函数 /// /// 数据库实体基类,包括基本字段:ID /// public DbEntityOnlyID() { } #endregion #region 公共属性 /// /// 主键 GUID(NOT NULL) /// [SugarColumn(IsPrimaryKey = true)] public string ID { get; set; } = Guid.NewGuid().ToString("N"); #endregion } }