Initial_commit_SecMPS_v2

This commit is contained in:
2026-05-15 23:22:48 +08:00
commit 23ea4fe05f
13830 changed files with 298675 additions and 0 deletions

View File

@@ -0,0 +1,24 @@
using System.Collections.Generic;
using System.Threading.Tasks;
using VolPro.Builder.Services;
namespace VolPro.Builder.IServices;
/// <summary>
/// 按数据库类型实现的表结构操作策略接口。
/// </summary>
public interface ITableDatabaseProvider
{
Task<bool> TableExistsAsync(string tableName);
Task CreateTableAsync(CreateTableRequest request);
Task<List<string>> GetAllTablesAsync();
Task<TableInfoDto> GetTableInfoAsync(string tableName);
Task UpdateTableAsync(UpdateTableRequest request);
Task DeleteTableAsync(string tableName);
}

View File

@@ -0,0 +1,13 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace VolPro.Builder.IServices
{
public interface ITableProviderFactory
{
ITableDatabaseProvider GetProvider(string dbService);
}
}

View File

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