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
}
}