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