diff --git a/Src/Asp.Net/SqlSugar/Abstract/DbMaintenanceProvider/Methods.cs b/Src/Asp.Net/SqlSugar/Abstract/DbMaintenanceProvider/Methods.cs index d4c198446..acfeef6f1 100644 --- a/Src/Asp.Net/SqlSugar/Abstract/DbMaintenanceProvider/Methods.cs +++ b/Src/Asp.Net/SqlSugar/Abstract/DbMaintenanceProvider/Methods.cs @@ -45,7 +45,7 @@ namespace SqlSugar cacheKey = GetCacheKey(cacheKey); var sql = string.Format(this.GetColumnInfosByTableNameSql, tableName); if (isCache) - return GetListOrCache(cacheKey, sql).GroupBy(it=>it.DbColumnName).Select(it=>it.First()).ToList(); + return GetListOrCache(cacheKey, sql).GroupBy(it => it.DbColumnName).Select(it => it.First()).ToList(); else return this.Context.Ado.SqlQuery(sql).GroupBy(it => it.DbColumnName).Select(it => it.First()).ToList(); @@ -208,6 +208,42 @@ namespace SqlSugar this.Context.Ado.ExecuteCommand(sql); return true; } + public virtual bool AddColumnRemark(string columnName, string tableName, string description) + { + string sql = string.Format(this.AddColumnRemarkSql, columnName, tableName, description); + this.Context.Ado.ExecuteCommand(sql); + return true; + } + public virtual bool DeleteColumnRemark(string columnName, string tableName) + { + string sql = string.Format(this.DeleteColumnRemarkSql, columnName, tableName); + this.Context.Ado.ExecuteCommand(sql); + return true; + } + public virtual bool IsAnyColumnRemark(string columnName, string tableName) + { + string sql = string.Format(this.IsAnyColumnRemarkSql, columnName, tableName); + this.Context.Ado.ExecuteCommand(sql); + return true; + } + public virtual bool AddTableRemark(string columnName, string tableName, string description) + { + string sql = string.Format(this.AddTableRemarkSql, columnName, tableName, description); + this.Context.Ado.ExecuteCommand(sql); + return true; + } + public virtual bool DeleteTableRemark(string columnName, string tableName) + { + string sql = string.Format(this.DeleteTableRemarkSql, columnName, tableName); + this.Context.Ado.ExecuteCommand(sql); + return true; + } + public virtual bool IsAnyTableRemark(string columnName, string tableName) + { + string sql = string.Format(this.IsAnyTableRemarkSql, columnName, tableName); + this.Context.Ado.ExecuteCommand(sql); + return true; + } #endregion #region Private diff --git a/Src/Asp.Net/SqlSugar/Abstract/DbMaintenanceProvider/Properties.cs b/Src/Asp.Net/SqlSugar/Abstract/DbMaintenanceProvider/Properties.cs index da9ac12b7..3bd7d27f7 100644 --- a/Src/Asp.Net/SqlSugar/Abstract/DbMaintenanceProvider/Properties.cs +++ b/Src/Asp.Net/SqlSugar/Abstract/DbMaintenanceProvider/Properties.cs @@ -43,6 +43,12 @@ namespace SqlSugar protected abstract string DropConstraintSql { get; } protected abstract string AddPrimaryKeySql { get; } protected abstract string RenameColumnSql { get; } + protected abstract string AddColumnRemarkSql { get; } + protected abstract string DeleteColumnRemarkSql { get; } + protected abstract string IsAnyColumnRemarkSql { get; } + protected abstract string AddTableRemarkSql { get; } + protected abstract string DeleteTableRemarkSql { get; } + protected abstract string IsAnyTableRemarkSql { get; } #endregion #region Check diff --git a/Src/Asp.Net/SqlSugar/Interface/IDbMaintenance.cs b/Src/Asp.Net/SqlSugar/Interface/IDbMaintenance.cs index cb55982be..4179a8c3a 100644 --- a/Src/Asp.Net/SqlSugar/Interface/IDbMaintenance.cs +++ b/Src/Asp.Net/SqlSugar/Interface/IDbMaintenance.cs @@ -37,6 +37,12 @@ namespace SqlSugar bool BackupTable(string oldTableName, string newTableName, int maxBackupDataRows = int.MaxValue); bool DropColumn(string tableName,string columnName); bool RenameColumn(string tableName, string oldColumnName, string newColumnName); + bool AddColumnRemark(string columnName,string tableName,string description); + bool DeleteColumnRemark(string columnName, string tableName); + bool IsAnyColumnRemark(string columnName, string tableName); + bool AddTableRemark(string columnName, string tableName, string description); + bool DeleteTableRemark(string columnName, string tableName); + bool IsAnyTableRemark(string columnName, string tableName); #endregion } } diff --git a/Src/Asp.Net/SqlSugar/Realization/MySql/DbMaintenance/MySqlDbMaintenance.cs b/Src/Asp.Net/SqlSugar/Realization/MySql/DbMaintenance/MySqlDbMaintenance.cs index 99aee80a9..c4ebf991d 100644 --- a/Src/Asp.Net/SqlSugar/Realization/MySql/DbMaintenance/MySqlDbMaintenance.cs +++ b/Src/Asp.Net/SqlSugar/Realization/MySql/DbMaintenance/MySqlDbMaintenance.cs @@ -176,6 +176,54 @@ namespace SqlSugar return "AUTO_INCREMENT"; } } + + protected override string AddColumnRemarkSql + { + get + { + throw new NotImplementedException(); + } + } + + protected override string DeleteColumnRemarkSql + { + get + { + throw new NotImplementedException(); + } + } + + protected override string IsAnyColumnRemarkSql + { + get + { + throw new NotImplementedException(); + } + } + + protected override string AddTableRemarkSql + { + get + { + throw new NotImplementedException(); + } + } + + protected override string DeleteTableRemarkSql + { + get + { + throw new NotImplementedException(); + } + } + + protected override string IsAnyTableRemarkSql + { + get + { + throw new NotImplementedException(); + } + } #endregion #region Methods diff --git a/Src/Asp.Net/SqlSugar/Realization/Oracle/DbMaintenance/OracleDbMaintenance.cs b/Src/Asp.Net/SqlSugar/Realization/Oracle/DbMaintenance/OracleDbMaintenance.cs index c125eb326..9ef40b525 100644 --- a/Src/Asp.Net/SqlSugar/Realization/Oracle/DbMaintenance/OracleDbMaintenance.cs +++ b/Src/Asp.Net/SqlSugar/Realization/Oracle/DbMaintenance/OracleDbMaintenance.cs @@ -169,6 +169,54 @@ namespace SqlSugar return "IDENTITY(1,1)"; } } + + protected override string AddColumnRemarkSql + { + get + { + throw new NotImplementedException(); + } + } + + protected override string DeleteColumnRemarkSql + { + get + { + throw new NotImplementedException(); + } + } + + protected override string IsAnyColumnRemarkSql + { + get + { + throw new NotImplementedException(); + } + } + + protected override string AddTableRemarkSql + { + get + { + throw new NotImplementedException(); + } + } + + protected override string DeleteTableRemarkSql + { + get + { + throw new NotImplementedException(); + } + } + + protected override string IsAnyTableRemarkSql + { + get + { + throw new NotImplementedException(); + } + } #endregion #region Methods diff --git a/Src/Asp.Net/SqlSugar/Realization/SqlServer/DbMaintenance/SqlServerDbMaintenance.cs b/Src/Asp.Net/SqlSugar/Realization/SqlServer/DbMaintenance/SqlServerDbMaintenance.cs index ed59478f4..9e24907ad 100644 --- a/Src/Asp.Net/SqlSugar/Realization/SqlServer/DbMaintenance/SqlServerDbMaintenance.cs +++ b/Src/Asp.Net/SqlSugar/Realization/SqlServer/DbMaintenance/SqlServerDbMaintenance.cs @@ -200,6 +200,58 @@ namespace SqlSugar return "IDENTITY(1,1)"; } } + + protected override string AddColumnRemarkSql + { + get + { + throw new NotImplementedException(); + } + } + + protected override string DeleteColumnRemarkSql + { + get + { + throw new NotImplementedException(); + } + + } + + protected override string IsAnyColumnRemarkSql + { + get + { + throw new NotImplementedException(); + } + + } + + protected override string AddTableRemarkSql + { + get + { + throw new NotImplementedException(); + } + } + + protected override string DeleteTableRemarkSql + { + get + { + throw new NotImplementedException(); + } + + } + + protected override string IsAnyTableRemarkSql + { + get + { + throw new NotImplementedException(); + } + + } #endregion public override bool CreateTable(string tableName, List columns, bool isCreatePrimaryKey = true) diff --git a/Src/Asp.Net/SqlSugar/Realization/Sqlite/DbMaintenance/SqliteDbMaintenance.cs b/Src/Asp.Net/SqlSugar/Realization/Sqlite/DbMaintenance/SqliteDbMaintenance.cs index 0642ae87a..8501f3277 100644 --- a/Src/Asp.Net/SqlSugar/Realization/Sqlite/DbMaintenance/SqliteDbMaintenance.cs +++ b/Src/Asp.Net/SqlSugar/Realization/Sqlite/DbMaintenance/SqliteDbMaintenance.cs @@ -161,6 +161,54 @@ namespace SqlSugar return "AUTOINCREMENT"; } } + + protected override string AddColumnRemarkSql + { + get + { + throw new NotImplementedException(); + } + } + + protected override string DeleteColumnRemarkSql + { + get + { + throw new NotImplementedException(); + } + } + + protected override string IsAnyColumnRemarkSql + { + get + { + throw new NotImplementedException(); + } + } + + protected override string AddTableRemarkSql + { + get + { + throw new NotImplementedException(); + } + } + + protected override string DeleteTableRemarkSql + { + get + { + throw new NotImplementedException(); + } + } + + protected override string IsAnyTableRemarkSql + { + get + { + throw new NotImplementedException(); + } + } #endregion #region Methods