using ce.autofac.extension;
using learun.util;
using System.Collections.Generic;
using System.Data;
using System.Threading.Tasks;
namespace learun.iapplication
{
///
/// 版 本 EasyCode EC管理后台
/// Copyright (c) 2019-present EC管理有限公司
/// 创建人:tobin
/// 日 期:2019.09.19
/// 描 述:数据库表管理
///
public interface DatabaseTableIBLL : IBLL
{
#region 获取数据
///
/// 数据表列表
///
/// 数据库编码
/// 表名
///
Task> GetTableList(string code, string tableName = "");
///
/// 获取树形数据
///
/// 数据库编码
///
Task> GetTreeList(string code);
///
/// 数据表字段列表
///
/// 数据库编码
/// 表名
///
Task> GetTableFiledList(string code, string tableName);
///
/// 获取数据表字段树形数据
///
/// 数据库编码
/// 表名
///
Task> GetFiledTreeList(string code, string tableName);
///
/// 数据库表数据列表
///
/// 数据库编码
/// 表名
/// 字段
/// 逻辑
/// 关键字
/// 分页参数
///
Task GetTableDataList(string code, string tableName, string field, string logic, string keyword, Pagination pagination);
///
/// 数据库表数据列表
///
/// 数据库编码
/// 表名
///
Task GetTableDataList(string code, string tableName);
///
/// 给定查询语句查询字段
///
/// 数据库编码
/// 表名
///
Task> GetSqlColName(string code, string strSql);
#endregion 获取数据
#region 提交数据
///
/// 创建数据库表
///
/// 数据库编码
/// 编码
/// 表备注
/// 字段列表
///
Task CreateTable(string code, string tableName, string tableRemark, List colList);
#endregion 提交数据
#region 扩展方法
///
/// C#实体数据类型
///
/// 数据库字段类型
///
string FindModelsType(string datatype);
///
/// 判断数据表字段重复
///
/// 主键值
/// 表名
/// 主键名
/// 数据字段
///
Task ExistFiled(string keyValue, string tableName, string keyName, string filedsJson);
#endregion 扩展方法
}
}