using Magicodes.ExporterAndImporter.Core;
using SqlSugar;
using WIDESEA_Core.DB.Models;
using WIDESEA_Core.Filter;
using WIDESEA_Core.Tenants;
namespace WIDESEA_Model.Models
{
[MultiTenant]
[Exporter(ExporterHeaderFilter = typeof(ExporterHeaderFilter))]
[SugarTable("Sys_Dictionary", "字典数据")]
public class Sys_Dictionary : BaseEntity
{
///
/// 字典ID
///
[ExporterHeader(DisplayName = "字典ID")]
[SugarColumn(IsIdentity = true, IsPrimaryKey = true, ColumnDescription = "字典ID")]
public int DicId { get; set; }
///
/// 配置项
///
[ExporterHeader(DisplayName = "配置项")]
[SugarColumn(IsNullable = true, Length = 200, ColumnDescription = "配置项")]
public string Config { get; set; }
///
/// 数据库服务
///
[ExporterHeader(DisplayName = "数据库服务")]
[SugarColumn(IsNullable = true, Length = 50, ColumnDescription = "数据库服务")]
public string DBServer { get; set; }
///
/// Sql语句
///
[ExporterHeader(DisplayName = "Sql语句")]
[SugarColumn(IsNullable = true, Length = 500, ColumnDescription = "Sql语句")]
public string DBSql { get; set; }
///
/// 字典名称
///
[ExporterHeader(DisplayName = "字典名称")]
[SugarColumn(IsNullable = true, Length = 50, ColumnDescription = "字典名称")]
public string DicName { get; set; }
///
/// 字典编号
///
[ExporterHeader(DisplayName = "字典编号")]
[SugarColumn(IsNullable = true, Length = 50, ColumnDescription = "字典编号")]
public string DicNo { get; set; }
///
/// 是否启用
///
[ExporterHeader(DisplayName = "是否启用")]
[SugarColumn(IsNullable = true, ColumnDescription = "是否启用")]
public byte? Enable { get; set; }
///
/// 排序号
///
[ExporterHeader(DisplayName = "排序号")]
[SugarColumn(IsNullable = true, ColumnDescription = "排序号")]
public int? OrderNo { get; set; }
///
/// 父级ID
///
[ExporterHeader(DisplayName = "父级ID")]
[SugarColumn(IsNullable = true, ColumnDescription = "父级ID")]
public int ParentId { get; set; }
///
/// 备注
///
[ExporterHeader(DisplayName = "备注")]
[SugarColumn(IsNullable = true, Length = 2000, ColumnDescription = "备注")]
public string Remark { get; set; }
///
/// 系统类型
///
[ExporterHeader(DisplayName = "系统类型")]
[SugarColumn(IsNullable = false, ColumnDescription = "系统类型")]
public int SystemType { get; set; }
[ExporterHeader(IsIgnore = true)]
[Navigate(NavigateType.OneToMany, nameof(DicId),nameof(DicId)), SugarColumn(IsIgnore = true, IsNullable = true)]
public List DicList { get; set; }
}
}