Added tester and DbComparer
This commit is contained in:
20
SqlTable.cs
20
SqlTable.cs
@@ -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();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user