Schema comparator: added optional <schema> level attribute to allow ignoring of table column ordering during schema validation.

<schema ... tablecolumnorder="false">

The above snippet will disable column order checking for tables.

git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@46517 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
Matt Ward
2013-02-12 15:03:01 +00:00
parent 89e6592f85
commit 1270a56c47
13 changed files with 210 additions and 21 deletions

View File

@@ -76,7 +76,7 @@ public class SchemaCompTestingUtils
return new Table(null, name, columns, primaryKey, foreignKeys, indexes);
}
public static Collection<Column> columns(String... colDefs)
public static Collection<Column> columns(boolean compareColOrder, String... colDefs)
{
assertTrue("Tables must have columns", colDefs.length > 0);
Column[] columns = new Column[colDefs.length];
@@ -86,10 +86,16 @@ public class SchemaCompTestingUtils
String[] parts = colDefs[i].split(" ");
columns[i] = new Column(null, parts[0], parts[1], false);
columns[i].setOrder(i+1);
columns[i].setCompareOrder(compareColOrder);
}
return Arrays.asList(columns);
}
public static Collection<Column> columns(String... colDefs)
{
return columns(true, colDefs);
}
public static PrimaryKey pk(String name, String... columnNames)
{
assertTrue("No columns specified", columnNames.length > 0);