Add project files.
This commit is contained in:
29
Extensions/DatabaseExtensions.cs
Normal file
29
Extensions/DatabaseExtensions.cs
Normal file
@@ -0,0 +1,29 @@
|
||||
using DbTools.Model;
|
||||
using System.Collections.Generic;
|
||||
using System.Text;
|
||||
|
||||
namespace DbTools {
|
||||
internal static class DatabaseExtensions {
|
||||
|
||||
public static string ExportSql(this Database db) {
|
||||
StringBuilder sb = new StringBuilder();
|
||||
foreach (var table in db.Tables.GetTables()) {
|
||||
sb.AppendLine(table.FullSql());
|
||||
}
|
||||
return sb.ToString();
|
||||
}
|
||||
|
||||
public static void ImportFromSqlite(this Database db) {
|
||||
|
||||
}
|
||||
|
||||
public static string[] GetAllIndexes(this Database db) {
|
||||
List<string> indexes = new List<string>();
|
||||
foreach (var table in db.Tables.GetTables()) {
|
||||
indexes.AddRange(table.Indexes.Keys);
|
||||
}
|
||||
return indexes.ToArray();
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user