refactor: 重构多租户模块,优化上线
This commit is contained in:
@@ -51,66 +51,5 @@ namespace Yi.Framework.SqlSugarCore.Abstractions
|
||||
/// </summary>
|
||||
public bool EnabledSaasMultiTenancy { get; set; } = false;
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 默认租户库连接,如果不填,那就是默认库的地址
|
||||
/// </summary>
|
||||
public string? MasterSaasMultiTenancyUrl { get; set; }
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// Saas租户连接
|
||||
/// </summary>
|
||||
public List<SaasMultiTenancyOptions>? SaasMultiTenancy { get; set; }
|
||||
|
||||
public static string MasterTenantName = "Master";
|
||||
public static string DefaultTenantName = "Default";
|
||||
|
||||
/// <summary>
|
||||
/// 获取默认数据库
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public SaasMultiTenancyOptions GetDefaultSaasMultiTenancy()
|
||||
{
|
||||
return new SaasMultiTenancyOptions { Name = DefaultTenantName, Url = Url };
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 获取主数据库
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public SaasMultiTenancyOptions? GetMasterSaasMultiTenancy()
|
||||
{
|
||||
if (EnabledSaasMultiTenancy == false)
|
||||
{
|
||||
return null;
|
||||
}
|
||||
if (string.IsNullOrEmpty(MasterSaasMultiTenancyUrl))
|
||||
{
|
||||
|
||||
return new SaasMultiTenancyOptions { Name = MasterTenantName, Url = Url };
|
||||
}
|
||||
else
|
||||
{
|
||||
return new SaasMultiTenancyOptions()
|
||||
{
|
||||
Name = MasterTenantName,
|
||||
Url = MasterSaasMultiTenancyUrl
|
||||
};
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public class SaasMultiTenancyOptions
|
||||
{
|
||||
/// <summary>
|
||||
/// 租户名称标识
|
||||
/// </summary>
|
||||
public string Name { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 连接Url
|
||||
/// </summary>
|
||||
public string Url { get; set; }
|
||||
}
|
||||
}
|
||||
|
||||
@@ -7,7 +7,7 @@ using System.Threading.Tasks;
|
||||
namespace Yi.Framework.SqlSugarCore.Abstractions
|
||||
{
|
||||
[AttributeUsage(AttributeTargets.Class)]
|
||||
public class MasterTenantAttribute : Attribute
|
||||
public class DefaultTenantTableAttribute : Attribute
|
||||
{
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user