HuanMengAdmin/admin-server/MiaoYu.Core.CodeGenerator/Core/DataSourceExtensions.cs
2025-11-08 02:39:31 +08:00

45 lines
1.1 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

using MiaoYu.Core.CodeGenerator.Abstractions;
namespace MiaoYu.Core.CodeGenerator.Core;
/// <summary>
/// 数据源扩展方法
/// </summary>
public static class DataSourceExtensions
{
/// <summary>
/// 从 Schema 中提取数据库标识
/// </summary>
/// <param name="schema">Schema字符串</param>
/// <returns>数据库标识</returns>
public static string ExtractDatabaseKey(this string schema)
{
if (string.IsNullOrWhiteSpace(schema))
return DataSourceConstants.Admin;
if (schema.Contains("."))
{
var parts = schema.Split('.');
return parts.Length > 1 ? parts[1] : DataSourceConstants.Admin;
}
return DataSourceConstants.Admin;
}
/// <summary>
/// 清理 Schema移除数据库标识
/// </summary>
/// <param name="schema">Schema字符串</param>
/// <returns>清理后的Schema</returns>
public static string CleanSchema(this string schema)
{
if (string.IsNullOrWhiteSpace(schema))
return schema;
return schema.Contains(".")
? schema.Split('.')[0]
: schema;
}
}