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

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