Added tester and DbComparer

This commit is contained in:
2025-08-29 20:15:19 -05:00
parent 5876ac0e8a
commit 8cc304c3d2
24 changed files with 1514 additions and 24 deletions

View File

@@ -14,16 +14,22 @@ namespace DbMigrate {
public SqlTable() {
Columns = new Dictionary<string, string>();
Indexes = new Dictionary<string, string>();
Triggers = new Dictionary<string, string>();
initTable();
}
public SqlTable(string sql) {
initTable();
OriginalSql = sql;
this.ParseSql(sql);
}
private void initTable() {
Columns = new Dictionary<string, string>();
Indexes = new Dictionary<string, string>();
Triggers = new Dictionary<string, string>();
CreateTableSql = "";
}
public string FullSql() {
StringBuilder sb = new StringBuilder();
//sb.AppendLine("-- Create Table " + TableName);
@@ -67,6 +73,14 @@ namespace DbMigrate {
return Triggers.Values.ToArray();
}
public bool HasTrigger(string triggerName) {
return Triggers.ContainsKey(triggerName);
}
public bool HasIndex(string indexName) {
return Indexes.ContainsKey(indexName);
}
public string[] GetIndexNames() {
return Indexes.Keys.ToArray();
}