42 lines
1.3 KiB
C#
42 lines
1.3 KiB
C#
namespace MiaoYu.Core.CodeGenerator.Services;
|
|
|
|
/// <summary>
|
|
/// 表元信息配置服务接口
|
|
/// </summary>
|
|
public interface ITableMetaConfigService : IScopedDependency
|
|
{
|
|
/// <summary>
|
|
/// 加载表元信息配置
|
|
/// </summary>
|
|
/// <param name="databaseKey">数据库标识</param>
|
|
/// <param name="tableName">表名</param>
|
|
/// <returns>配置对象,不存在则返回 null</returns>
|
|
TableMetaConfig? LoadConfig(string databaseKey, string tableName);
|
|
|
|
/// <summary>
|
|
/// 保存表元信息配置
|
|
/// </summary>
|
|
/// <param name="databaseKey">数据库标识</param>
|
|
/// <param name="tableName">表名</param>
|
|
/// <param name="config">配置对象</param>
|
|
/// <returns></returns>
|
|
Task SaveConfigAsync(string databaseKey, string tableName, TableMetaConfig config);
|
|
|
|
/// <summary>
|
|
/// 检查配置文件是否存在
|
|
/// </summary>
|
|
/// <param name="databaseKey">数据库标识</param>
|
|
/// <param name="tableName">表名</param>
|
|
/// <returns></returns>
|
|
bool ExistsConfig(string databaseKey, string tableName);
|
|
|
|
/// <summary>
|
|
/// 删除配置文件
|
|
/// </summary>
|
|
/// <param name="databaseKey">数据库标识</param>
|
|
/// <param name="tableName">表名</param>
|
|
/// <returns></returns>
|
|
Task DeleteConfigAsync(string databaseKey, string tableName);
|
|
}
|
|
|