diff --git a/framework/Fur/DatabaseAccessor/MultiTenants/Entities/Tenant.cs b/framework/Fur/DatabaseAccessor/MultiTenants/Entities/Tenant.cs
index 2f84a04b752..f0ec2bac73c 100644
--- a/framework/Fur/DatabaseAccessor/MultiTenants/Entities/Tenant.cs
+++ b/framework/Fur/DatabaseAccessor/MultiTenants/Entities/Tenant.cs
@@ -22,6 +22,17 @@ namespace Fur.DatabaseAccessor
///
public class Tenant : IEntityDependency
{
+ ///
+ /// 构造函数
+ ///
+ public Tenant()
+ {
+ CreatedTime = DateTime.Now;
+ }
+
+ ///
+ /// 租户Id
+ ///
[Key]
[ScaffoldColumn(false)]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
@@ -53,15 +64,5 @@ public class Tenant : IEntityDependency
/// 创建时间
///
public DateTime CreatedTime { get; set; }
-
- ///
- /// 更新时间
- ///
- public DateTime? UpdatedTime { get; set; }
-
- ///
- /// 软删除
- ///
- public bool IsDeleted { get; set; }
}
}
\ No newline at end of file
diff --git a/framework/Fur/DatabaseAccessor/MultiTenants/Providers/IMultiTenantOnDatabaseProvider.cs b/framework/Fur/DatabaseAccessor/MultiTenants/Providers/IMultiTenantOnDatabaseProvider.cs
new file mode 100644
index 00000000000..1f45887162f
--- /dev/null
+++ b/framework/Fur/DatabaseAccessor/MultiTenants/Providers/IMultiTenantOnDatabaseProvider.cs
@@ -0,0 +1,27 @@
+// -----------------------------------------------------------------------------
+// Fur 是 .NET 5 平台下极易入门、极速开发的 Web 应用框架。
+// Copyright © 2020 Fur, Baiqian Co.,Ltd.
+//
+// 框架名称:Fur
+// 框架作者:百小僧
+// 框架版本:1.0.0
+// 官方网站:https://chinadot.net
+// 源码地址:Gitee:https://gitee.com/monksoul/Fur
+// Github:https://github.com/monksoul/Fur
+// 开源协议:Apache-2.0(http://www.apache.org/licenses/LICENSE-2.0)
+// -----------------------------------------------------------------------------
+
+namespace Fur.DatabaseAccessor
+{
+ ///
+ /// 基于多个数据库多租户模式
+ ///
+ public interface IMultiTenantOnDatabaseProvider : IMultiTenantProviderDependency
+ {
+ ///
+ /// 获取数据库连接字符串
+ ///
+ ///
+ string GetDatabaseConnectionString();
+ }
+}
\ No newline at end of file
diff --git a/framework/Fur/DatabaseAccessor/MultiTenants/Providers/IMultiTenantOnSchemaProvider.cs b/framework/Fur/DatabaseAccessor/MultiTenants/Providers/IMultiTenantOnSchemaProvider.cs
new file mode 100644
index 00000000000..9f5e84ca388
--- /dev/null
+++ b/framework/Fur/DatabaseAccessor/MultiTenants/Providers/IMultiTenantOnSchemaProvider.cs
@@ -0,0 +1,27 @@
+// -----------------------------------------------------------------------------
+// Fur 是 .NET 5 平台下极易入门、极速开发的 Web 应用框架。
+// Copyright © 2020 Fur, Baiqian Co.,Ltd.
+//
+// 框架名称:Fur
+// 框架作者:百小僧
+// 框架版本:1.0.0
+// 官方网站:https://chinadot.net
+// 源码地址:Gitee:https://gitee.com/monksoul/Fur
+// Github:https://github.com/monksoul/Fur
+// 开源协议:Apache-2.0(http://www.apache.org/licenses/LICENSE-2.0)
+// -----------------------------------------------------------------------------
+
+namespace Fur.DatabaseAccessor
+{
+ ///
+ /// 基于数据库架构的多租户模式
+ ///
+ public interface IMultiTenantOnSchemaProvider : IMultiTenantProviderDependency
+ {
+ ///
+ /// 获取数据库架构名称
+ ///
+ ///
+ string GetSchemaName();
+ }
+}
\ No newline at end of file
diff --git a/framework/Fur/DatabaseAccessor/MultiTenants/Providers/IMultiTenantProvider.cs b/framework/Fur/DatabaseAccessor/MultiTenants/Providers/IMultiTenantOnTableProvider.cs
similarity index 60%
rename from framework/Fur/DatabaseAccessor/MultiTenants/Providers/IMultiTenantProvider.cs
rename to framework/Fur/DatabaseAccessor/MultiTenants/Providers/IMultiTenantOnTableProvider.cs
index a929faede2c..99e16992a3e 100644
--- a/framework/Fur/DatabaseAccessor/MultiTenants/Providers/IMultiTenantProvider.cs
+++ b/framework/Fur/DatabaseAccessor/MultiTenants/Providers/IMultiTenantOnTableProvider.cs
@@ -16,26 +16,14 @@
namespace Fur.DatabaseAccessor
{
///
- /// 多租户提供器依赖接口
+ /// 基于数据库表的多租户模式
///
- public interface IMultiTenantProvider
+ public interface IMultiTenantOnTableProvider : IMultiTenantProviderDependency
{
///
- /// 基于数据库表的多租户模式
+ /// 获取租户Id
///
///
- Guid? OnTableTenantId();
-
- ///
- /// 基于数据库架构名的多租户模式
- ///
- ///
- string OnSchemaName();
-
- ///
- /// 基于数据库的多租户模式
- ///
- ///
- string OnDatabaseConnectionString();
+ Guid? GetTenantId();
}
}
\ No newline at end of file
diff --git a/framework/Fur/DatabaseAccessor/MultiTenants/Providers/IMultiTenantProviderDependency.cs b/framework/Fur/DatabaseAccessor/MultiTenants/Providers/IMultiTenantProviderDependency.cs
new file mode 100644
index 00000000000..3900e8e8224
--- /dev/null
+++ b/framework/Fur/DatabaseAccessor/MultiTenants/Providers/IMultiTenantProviderDependency.cs
@@ -0,0 +1,22 @@
+// -----------------------------------------------------------------------------
+// Fur 是 .NET 5 平台下极易入门、极速开发的 Web 应用框架。
+// Copyright © 2020 Fur, Baiqian Co.,Ltd.
+//
+// 框架名称:Fur
+// 框架作者:百小僧
+// 框架版本:1.0.0
+// 官方网站:https://chinadot.net
+// 源码地址:Gitee:https://gitee.com/monksoul/Fur
+// Github:https://github.com/monksoul/Fur
+// 开源协议:Apache-2.0(http://www.apache.org/licenses/LICENSE-2.0)
+// -----------------------------------------------------------------------------
+
+namespace Fur.DatabaseAccessor
+{
+ ///
+ /// 多租户提供器依赖接口(禁止外部继承)
+ ///
+ public interface IMultiTenantProviderDependency
+ {
+ }
+}
\ No newline at end of file