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