static java.lang.String |
GrouperDdlUtils.changeDatabase(java.lang.String objectName,
DdlUtilsChangeDatabase ddlUtilsChangeDatabase)
helper method to run custom db ddl, which is more easily testable
TODO consolidate this code with the bootstrap code in the DdlVersionBean or somewhere
Here is an example:
GrouperDdlUtils.changeDatabase(GrouperDdl.V1.getObjectName(), new DdlUtilsChangeDatabase() {
public void changeDatabase(DdlVersionBean ddlVersionBean) {
Database database = ddlVersionBean.getDatabase();
{
Table attributesTable = database.findTable(Attribute.TABLE_GROUPER_ATTRIBUTES);
Column attributesFieldIdColumn = attributesTable.findColumn(Attribute.COLUMN_FIELD_ID);
attributesTable.removeColumn(attributesFieldIdColumn);
}
{
Table membershipsTable = database.findTable(Membership.TABLE_GROUPER_MEMBERSHIPS);
Column membershipsFieldIdColumn = membershipsTable.findColumn(Membership.COLUMN_FIELD_ID);
membershipsTable.removeColumn(membershipsFieldIdColumn);
}
}
});
|