using SqlSugar;
|
using System;
|
using System.Collections.Generic;
|
using System.Linq;
|
using System.Text;
|
using System.Threading.Tasks;
|
|
namespace Tiger.Model
|
{
|
/// <summary>
|
/// 实体基类特性
|
/// </summary>
|
public class EntityBase : Attribute
|
{
|
public string Description { get; private set; }
|
|
public EntityBase(string description = "")
|
{
|
Description = description;
|
}
|
}
|
|
/// <summary>
|
/// 实体基类接口
|
/// </summary>
|
public interface iEntity
|
{
|
}
|
|
/// <summary>
|
/// 数据库实体基类接口
|
/// </summary>
|
public interface iDBEntity : iEntity
|
{
|
|
}
|
|
/// <summary>
|
/// 数据库视图基类接口
|
/// </summary>
|
public interface iViewEntity : iDBEntity
|
{
|
|
}
|
|
/// <summary>
|
/// 数据库实体基类接口(包含授权字段 ID)
|
/// </summary>
|
public interface iTableHasID : iDBEntity
|
{
|
#region 公共属性
|
/// <summary>
|
/// 主键 GUID(NOT NULL)
|
/// </summary>
|
string ID { get; set; }
|
#endregion
|
}
|
|
/// <summary>
|
/// 数据库实体基类接口(包含授权字段 CREATE_TIME,CREATE_USER,UPDATE_TIME,UPDATE_USER)
|
/// </summary>
|
public interface iTableHasCrUp : iDBEntity
|
{
|
#region 公共属性
|
/// <summary>
|
/// 创建时间(NOT NULL)
|
/// </summary>
|
DateTime CREATE_TIME { get; set; }
|
/// <summary>
|
/// 创建者(NOT NULL)
|
/// </summary>
|
string CREATE_USER { get; set; }
|
/// <summary>
|
/// 修改时间
|
/// </summary>
|
DateTime UPDATE_TIME { get; set; }
|
/// <summary>
|
/// 修改者
|
/// </summary>
|
string UPDATE_USER { get; set; }
|
#endregion
|
}
|
|
/// <summary>
|
/// 数据库实体基类接口(包含授权字段 GHOST_ROW)
|
/// </summary>
|
public interface iTableHasGhost : iDBEntity
|
{
|
#region 公共属性
|
/// <summary>
|
/// 删除标记(True:1/False:0)
|
/// </summary>
|
bool GHOST_ROW { get; set; }
|
#endregion
|
}
|
|
/// <summary>
|
/// 数据库实体基类接口(包含授权字段 AUTH_ORG,AUTH_PROD,AUTH_WH)
|
/// </summary>
|
public interface iTableHasAuth : iDBEntity
|
{
|
#region 公共属性
|
/// <summary>
|
/// 组织机构授权标识
|
/// </summary>
|
string AUTH_ORG { get; set; }
|
/// <summary>
|
/// 生产单元授权标识
|
/// </summary>
|
string AUTH_PROD { get; set; }
|
/// <summary>
|
/// 仓库单元授权标识
|
/// </summary>
|
string AUTH_WH { get; set; }
|
#endregion
|
}
|
}
|