Adds ability to extract index details from databases using sql syntax provider.

This commit is contained in:
Shannon
2014-03-12 17:17:52 +11:00
parent ff21379547
commit 3a92c26a7f
6 changed files with 63 additions and 5 deletions

View File

@@ -226,6 +226,16 @@ namespace Umbraco.Core.Persistence.SqlSyntax
indexItem.INDEX_NAME))).ToList();
}
public override IEnumerable<Tuple<string, string, string, bool>> GetDefinedIndexes(Database db)
{
var items =
db.Fetch<dynamic>(
"SELECT TABLE_NAME, INDEX_NAME, COLUMN_NAME, [UNIQUE] FROM INFORMATION_SCHEMA.INDEXES ORDER BY TABLE_NAME, INDEX_NAME");
return
items.Select(
item => new Tuple<string, string, string, bool>(item.TABLE_NAME, item.INDEX_NAME, item.COLUMN_NAME, item.UNIQUE));
}
public override bool DoesTableExist(Database db, string tableName)
{
var result =