This commit is contained in:
sunkaixuan
2017-05-17 00:59:08 +08:00
parent 951838a609
commit 78487a4267

View File

@@ -7,9 +7,15 @@ namespace SqlSugar
{ {
public abstract partial class DbMaintenanceProvider : IDbMaintenance public abstract partial class DbMaintenanceProvider : IDbMaintenance
{ {
public SqlSugarClient Context { get; set; }
protected abstract string GetViewInfoListSql { get; } protected abstract string GetViewInfoListSql { get; }
protected abstract string GetTableInfoListSql { get; }
protected abstract string GetColumnInfosByTableNameSql { get; }
protected abstract string AddColumnToTableSql { get; }
protected abstract string BackupDataBaseSql { get; }
protected abstract string CreateTableSql { get; }
protected abstract string TruncateTableSql { get; }
public SqlSugarClient Context { get; set; }
public List<DbTableInfo> GetViewInfoList() public List<DbTableInfo> GetViewInfoList()
{ {
if (this.IsSystemTables()) if (this.IsSystemTables())
@@ -22,8 +28,6 @@ namespace SqlSugar
return new List<DbTableInfo>(); return new List<DbTableInfo>();
} }
} }
protected abstract string GetTableInfoListSql { get; }
public List<DbTableInfo> GetTableInfoList() public List<DbTableInfo> GetTableInfoList()
{ {
if (this.IsSystemTables()) if (this.IsSystemTables())
@@ -62,8 +66,6 @@ namespace SqlSugar
}); });
} }
} }
protected abstract string GetColumnInfosByTableNameSql { get; }
public virtual List<DbColumnInfo> GetColumnInfosByTableName(string tableName) public virtual List<DbColumnInfo> GetColumnInfosByTableName(string tableName)
{ {
if (this.IsSystemTables()) if (this.IsSystemTables())
@@ -136,26 +138,21 @@ namespace SqlSugar
return result.Select(it => it.ColumnName).ToList(); return result.Select(it => it.ColumnName).ToList();
} }
protected abstract string AddColumnToTableSql { get; }
public bool AddColumnToTable(string tableName, DbColumnInfo column) public bool AddColumnToTable(string tableName, DbColumnInfo column)
{ {
throw new NotImplementedException(); throw new NotImplementedException();
} }
protected abstract string BackupDataBaseSql { get; }
public bool BackupDataBase() public bool BackupDataBase()
{ {
throw new NotImplementedException(); throw new NotImplementedException();
} }
protected abstract string CreateTableSql { get; }
public virtual bool CreateTable(string tableName, List<DbColumnInfo> columns) public virtual bool CreateTable(string tableName, List<DbColumnInfo> columns)
{ {
this.Context.Database.ExecuteCommand(this.CreateTableSql); this.Context.Database.ExecuteCommand(this.CreateTableSql);
return true; return true;
} }
protected abstract string TruncateTableSql { get; }
public virtual bool TruncateTable(string tableName) public virtual bool TruncateTable(string tableName)
{ {
this.Context.Database.ExecuteCommand(this.TruncateTableSql); this.Context.Database.ExecuteCommand(this.TruncateTableSql);