Parcourir la source

增加数据隔离类型

zhontai il y a 3 ans
Parent
commit
8281c865bc

+ 12 - 6
Admin.Core.Model/Admin/TenantDbType.cs → Admin.Core.Model/Admin/DataIsolationType.cs

@@ -1,26 +1,32 @@
 
+using System.ComponentModel;
+
 namespace Admin.Core.Model.Admin
 {
     /// <summary>
-    /// 租户数据库类型
+    /// 数据隔离类型
     /// </summary>
-    public enum TenantDbType
+    public enum DataIsolationType
     {
         /// <summary>
         /// 独立数据库
         /// </summary>
-        OwnDb,
+        [Description("独立数据库")]
+        OwnDb = 1,
         /// <summary>
         /// 独立数据表
         /// </summary>
-        OwnDt,
+        [Description("独立数据表")]
+        OwnDt = 2,
         /// <summary>
         /// 共享数据库,独立架构
         /// </summary>
-        Schema,
+        [Description("独立架构")]
+        Schema = 3,
         /// <summary>
         /// 共享数据库
         /// </summary>
-        Share
+        [Description("共享数据库")]
+        Share = 4
     }
 }

+ 2 - 2
Admin.Core.Model/Admin/TenantEntity.cs

@@ -70,9 +70,9 @@ namespace Admin.Core.Model.Admin
         public TenantType? TenantType { get; set; } = Common.BaseModel.TenantType.Tenant;
 
         /// <summary>
-        /// 租户数据库类型
+        /// 数据隔离类型
         /// </summary>
-        public TenantDbType TenantDbType { get; set; } = TenantDbType.OwnDb;
+        public DataIsolationType DataIsolationType { get; set; } = DataIsolationType.OwnDb;
 
         /// <summary>
         /// 数据库

+ 2 - 2
Admin.Core.Service/Admin/Tenant/Input/TenantAddInput.cs

@@ -34,9 +34,9 @@ namespace Admin.Core.Service.Admin.Tenant.Input
         public string Email { get; set; }
 
         /// <summary>
-        /// 租户数据库类型
+        /// 数据隔离类型
         /// </summary>
-        public TenantDbType TenantDbType { get; set; }
+        public DataIsolationType DataIsolationType { get; set; }
 
         /// <summary>
         /// 数据库

+ 12 - 1
Admin.Core.Service/Admin/Tenant/Output/TenantListOutput.cs

@@ -1,4 +1,5 @@
-using Newtonsoft.Json;
+using Admin.Core.Model.Admin;
+using Newtonsoft.Json;
 using System;
 
 namespace Admin.Core.Service.Admin.Tenant.Output
@@ -45,6 +46,16 @@ namespace Admin.Core.Service.Admin.Tenant.Output
         /// </summary>
         public string Email { get; set; }
 
+        /// <summary>
+        /// 数据隔离类型
+        /// </summary>
+        public DataIsolationType DataIsolationType { get; set; }
+
+        /// <summary>
+        /// 数据隔离类型名称
+        /// </summary>
+        public string DataIsolationTypeName => DataIsolationType.ToDescriptionOrString();
+
         /// <summary>
         /// 数据库
         /// </summary>

+ 27 - 27
Admin.Core/Admin.Core.Model.xml

@@ -49,6 +49,31 @@
             启用
             </summary>
         </member>
+        <member name="T:Admin.Core.Model.Admin.DataIsolationType">
+            <summary>
+            数据隔离类型
+            </summary>
+        </member>
+        <member name="F:Admin.Core.Model.Admin.DataIsolationType.OwnDb">
+            <summary>
+            独立数据库
+            </summary>
+        </member>
+        <member name="F:Admin.Core.Model.Admin.DataIsolationType.OwnDt">
+            <summary>
+            独立数据表
+            </summary>
+        </member>
+        <member name="F:Admin.Core.Model.Admin.DataIsolationType.Schema">
+            <summary>
+            共享数据库,独立架构
+            </summary>
+        </member>
+        <member name="F:Admin.Core.Model.Admin.DataIsolationType.Share">
+            <summary>
+            共享数据库
+            </summary>
+        </member>
         <member name="T:Admin.Core.Model.Admin.DictionaryEntity">
             <summary>
             数据字典
@@ -454,31 +479,6 @@
             权限
             </summary>
         </member>
-        <member name="T:Admin.Core.Model.Admin.TenantDbType">
-            <summary>
-            租户数据库类型
-            </summary>
-        </member>
-        <member name="F:Admin.Core.Model.Admin.TenantDbType.OwnDb">
-            <summary>
-            独立数据库
-            </summary>
-        </member>
-        <member name="F:Admin.Core.Model.Admin.TenantDbType.OwnDt">
-            <summary>
-            独立数据表
-            </summary>
-        </member>
-        <member name="F:Admin.Core.Model.Admin.TenantDbType.Schema">
-            <summary>
-            共享数据库,独立架构
-            </summary>
-        </member>
-        <member name="F:Admin.Core.Model.Admin.TenantDbType.Share">
-            <summary>
-            共享数据库
-            </summary>
-        </member>
         <member name="T:Admin.Core.Model.Admin.TenantEntity">
             <summary>
             租户
@@ -529,9 +529,9 @@
             租户类型
             </summary>
         </member>
-        <member name="P:Admin.Core.Model.Admin.TenantEntity.TenantDbType">
+        <member name="P:Admin.Core.Model.Admin.TenantEntity.DataIsolationType">
             <summary>
-            租户数据库类型
+            数据隔离类型
             </summary>
         </member>
         <member name="P:Admin.Core.Model.Admin.TenantEntity.DbType">

+ 15 - 0
Admin.Core/Admin.Core.Service.xml

@@ -1430,6 +1430,11 @@
             邮箱地址
             </summary>
         </member>
+        <member name="P:Admin.Core.Service.Admin.Tenant.Input.TenantAddInput.DataIsolationType">
+            <summary>
+            数据隔离类型
+            </summary>
+        </member>
         <member name="P:Admin.Core.Service.Admin.Tenant.Input.TenantAddInput.DbType">
             <summary>
             数据库
@@ -1510,6 +1515,16 @@
             邮箱地址
             </summary>
         </member>
+        <member name="P:Admin.Core.Service.Admin.Tenant.Output.TenantListOutput.DataIsolationType">
+            <summary>
+            数据隔离类型
+            </summary>
+        </member>
+        <member name="P:Admin.Core.Service.Admin.Tenant.Output.TenantListOutput.DataIsolationTypeName">
+            <summary>
+            数据隔离类型名称
+            </summary>
+        </member>
         <member name="P:Admin.Core.Service.Admin.Tenant.Output.TenantListOutput.DbType">
             <summary>
             数据库