using MiaoYu.Core.CodeGenerator.Abstractions;
namespace MiaoYu.Core.CodeGenerator.Core;
///
/// 数据源扩展方法
///
public static class DataSourceExtensions
{
///
/// 从 Schema 中提取数据库标识
///
/// Schema字符串
/// 数据库标识
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;
}
///
/// 清理 Schema(移除数据库标识)
///
/// Schema字符串
/// 清理后的Schema
public static string CleanSchema(this string schema)
{
if (string.IsNullOrWhiteSpace(schema))
return schema;
return schema.Contains(".")
? schema.Split('.')[0]
: schema;
}
}