public abstract boolean isCmmnTablePresent();
public abstract boolean isCmmnHistoryTablePresent();
public void dbSchemaUpdate() {
ProcessEngineConfigurationImpl processEngineConfiguration = Context.getProcessEngineConfiguration();
if (!isEngineTablePresent()) {
dbSchemaCreateEngine();
}
if (!isHistoryTablePresent() && processEngineConfiguration.isDbHistoryUsed()) {
dbSchemaCreateHistory();
}
if (!isIdentityTablePresent() && processEngineConfiguration.isDbIdentityUsed()) {
dbSchemaCreateIdentity();
}
if (!isCmmnTablePresent() && processEngineConfiguration.isCmmnEnabled()) {
dbSchemaCreateCmmn();
}
if (!isCmmnHistoryTablePresent() && processEngineConfiguration.isCmmnEnabled() && processEngineConfiguration.isDbHistoryUsed()) {
dbSchemaCreateCmmnHistory();
}
}