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; } }