From 04fc03ccf5ea479c331c675badbf74627facc924 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=A9=99=E5=AD=90?= <454313500@qq.com> Date: Mon, 18 Sep 2023 23:31:36 +0800 Subject: [PATCH] =?UTF-8?q?feat:=E6=89=A9=E5=B1=95webfirst?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../WebFirstManager/Entities/FieldEntity.cs | 49 +++++++++++++++++++ .../WebFirstManager/Entities/TableEntity.cs | 26 ++++++++++ .../Entities/TemplateEntity.cs | 10 ++-- .../Entities/TemplateVarEntity.cs | 8 ++- .../WebFirstManager/Enums/FieldTypeEnum.cs | 15 ++++++ 5 files changed, 102 insertions(+), 6 deletions(-) create mode 100644 Yi.Furion.Net6/Yi.Framework.Module/WebFirstManager/Entities/FieldEntity.cs create mode 100644 Yi.Furion.Net6/Yi.Framework.Module/WebFirstManager/Entities/TableEntity.cs create mode 100644 Yi.Furion.Net6/Yi.Framework.Module/WebFirstManager/Enums/FieldTypeEnum.cs diff --git a/Yi.Furion.Net6/Yi.Framework.Module/WebFirstManager/Entities/FieldEntity.cs b/Yi.Furion.Net6/Yi.Framework.Module/WebFirstManager/Entities/FieldEntity.cs new file mode 100644 index 00000000..40ee15a5 --- /dev/null +++ b/Yi.Furion.Net6/Yi.Framework.Module/WebFirstManager/Entities/FieldEntity.cs @@ -0,0 +1,49 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using SqlSugar; +using Yi.Framework.Infrastructure.Ddd.Entities; +using Yi.Framework.Module.WebFirstManager.Enums; + +namespace Yi.Framework.Module.WebFirstManager.Entities +{ + public class FieldEntity : IEntity + { + [SugarColumn(ColumnName = "Id", IsPrimaryKey = true)] + public long Id { get; set; } + /// + /// 字段名称 + /// + public string Name { get; set; } + public string? Description { get; set; } + + public int OrderNum { get; set; } + public int Length { get; set; } + + public FieldTypeEnum FieldType { get; set; } + + public long TableId { get; set; } + + /// + /// 是否必填 + /// + public bool IsRequired { get; set; } + + /// + /// 是否主键 + /// + public bool IsKey{ get; set; } + + /// + /// 是否自增 + /// + public bool IsAutoAdd { get; set; } + + /// + /// 是否公共 + /// + public bool IsPublic { get; set; } + } +} diff --git a/Yi.Furion.Net6/Yi.Framework.Module/WebFirstManager/Entities/TableEntity.cs b/Yi.Furion.Net6/Yi.Framework.Module/WebFirstManager/Entities/TableEntity.cs new file mode 100644 index 00000000..08abdbb0 --- /dev/null +++ b/Yi.Furion.Net6/Yi.Framework.Module/WebFirstManager/Entities/TableEntity.cs @@ -0,0 +1,26 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using SqlSugar; +using Yi.Framework.Infrastructure.Ddd.Entities; + +namespace Yi.Framework.Module.WebFirstManager.Entities +{ + public class TableEntity : IEntity + { + [SugarColumn(ColumnName = "Id", IsPrimaryKey = true)] + public long Id { get; set; } + /// + /// 表名 + /// + public string Name { get; set; } + + /// + /// 备注 + /// + public string? Description { get; set; } + + } +} diff --git a/Yi.Furion.Net6/Yi.Framework.Module/WebFirstManager/Entities/TemplateEntity.cs b/Yi.Furion.Net6/Yi.Framework.Module/WebFirstManager/Entities/TemplateEntity.cs index 5f68e67e..908a93fc 100644 --- a/Yi.Furion.Net6/Yi.Framework.Module/WebFirstManager/Entities/TemplateEntity.cs +++ b/Yi.Furion.Net6/Yi.Framework.Module/WebFirstManager/Entities/TemplateEntity.cs @@ -9,7 +9,7 @@ using Yi.Framework.Infrastructure.Ddd.Entities; namespace Yi.Framework.Module.WebFirstManager.Entities { - public class TemplateEntity : IEntity, ICreationAuditedObject + public class TemplateEntity : IEntity { [SugarColumn(ColumnName = "Id", IsPrimaryKey = true)] @@ -20,9 +20,9 @@ namespace Yi.Framework.Module.WebFirstManager.Entities /// public string TemplateStr { get; set; } = string.Empty; - - public long? CreatorId { get; set; } - - public DateTime CreationTime { get; set; } + /// + /// 生成路径 + /// + public string BuildPath { get; set; } } } diff --git a/Yi.Furion.Net6/Yi.Framework.Module/WebFirstManager/Entities/TemplateVarEntity.cs b/Yi.Furion.Net6/Yi.Framework.Module/WebFirstManager/Entities/TemplateVarEntity.cs index e6288876..56b9f1a7 100644 --- a/Yi.Furion.Net6/Yi.Framework.Module/WebFirstManager/Entities/TemplateVarEntity.cs +++ b/Yi.Furion.Net6/Yi.Framework.Module/WebFirstManager/Entities/TemplateVarEntity.cs @@ -3,11 +3,16 @@ using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; +using SqlSugar; +using Yi.Framework.Infrastructure.Ddd.Entities; namespace Yi.Framework.Module.WebFirstManager.Entities { - public class TemplateVarEntity + public class TemplateVarEntity : IEntity { + [SugarColumn(ColumnName = "Id", IsPrimaryKey = true)] + public long Id { get; set; } + /// /// 变量名称 /// @@ -17,5 +22,6 @@ namespace Yi.Framework.Module.WebFirstManager.Entities /// 变量值 /// public string Value { get; set; } = string.Empty; + } } diff --git a/Yi.Furion.Net6/Yi.Framework.Module/WebFirstManager/Enums/FieldTypeEnum.cs b/Yi.Furion.Net6/Yi.Framework.Module/WebFirstManager/Enums/FieldTypeEnum.cs new file mode 100644 index 00000000..f7fecf8c --- /dev/null +++ b/Yi.Furion.Net6/Yi.Framework.Module/WebFirstManager/Enums/FieldTypeEnum.cs @@ -0,0 +1,15 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Yi.Framework.Module.WebFirstManager.Enums +{ + public enum FieldTypeEnum + { + String, + Int, + Long + } +}