using System.Collections.Generic; using System.Threading.Tasks; using VolPro.Builder.Services; using VolPro.Core.Utilities; namespace VolPro.Builder.IServices; public interface ITableService { /// /// 判断指定表是否存在。 /// /// 数据库类型标识,例如 SqlServer / MySql / PGSql,如果为 null 则使用默认配置。 Task TableExistsAsync(string dbService, string tableName); /// /// 创建表。 /// /// 数据库类型标识。 Task CreateTableAsync(string dbService, CreateTableRequest request); /// /// 获取所有表名。 /// /// 数据库类型标识。 Task GetAllTablesAsync(string dbService); /// /// 获取表结构信息。 /// /// 数据库类型标识。 Task GetTableInfoAsync(string dbService, string tableName); /// /// 更新表结构。 /// /// 数据库类型标识。 Task UpdateTableAsync(string dbService, UpdateTableRequest request); /// /// 删除表。 /// /// 数据库类型标识。 Task DeleteTableAsync(string dbService, string tableName); }