Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/org.eclipse.osee.framework.core.datastore/src/org/eclipse/osee/framework/core/datastore/schema/operations/CreateSchemaOperation.java')
-rw-r--r--plugins/org.eclipse.osee.framework.core.datastore/src/org/eclipse/osee/framework/core/datastore/schema/operations/CreateSchemaOperation.java6
1 files changed, 4 insertions, 2 deletions
diff --git a/plugins/org.eclipse.osee.framework.core.datastore/src/org/eclipse/osee/framework/core/datastore/schema/operations/CreateSchemaOperation.java b/plugins/org.eclipse.osee.framework.core.datastore/src/org/eclipse/osee/framework/core/datastore/schema/operations/CreateSchemaOperation.java
index 211a1add070..a4d46bb7839 100644
--- a/plugins/org.eclipse.osee.framework.core.datastore/src/org/eclipse/osee/framework/core/datastore/schema/operations/CreateSchemaOperation.java
+++ b/plugins/org.eclipse.osee.framework.core.datastore/src/org/eclipse/osee/framework/core/datastore/schema/operations/CreateSchemaOperation.java
@@ -41,18 +41,20 @@ public class CreateSchemaOperation extends AbstractDbTxOperation {
@Override
protected void doTxWork(IProgressMonitor monitor, OseeConnection connection) throws OseeCoreException {
DatabaseMetaData metaData = connection.getMetaData();
+ SupportedDatabase dbType = SupportedDatabase.getDatabaseType(metaData);
SqlManager sqlManager = SqlFactory.getSqlManager(metaData);
SchemaSqlUtil dbInit = new SchemaSqlUtil(sqlManager);
Set<String> schemas = userSchema.keySet();
+
dbInit.dropIndices(schemas, userSchema, dbSchema);
dbInit.dropTables(schemas, userSchema, dbSchema);
- if (SupportedDatabase.isDatabaseType(metaData, SupportedDatabase.postgresql)) {
+
+ if (dbType == SupportedDatabase.postgresql || dbType == SupportedDatabase.h2) {
dbInit.dropSchema(schemas);
dbInit.createSchema(schemas);
}
dbInit.addTables(schemas, userSchema);
dbInit.addIndices(schemas, userSchema);
}
-
}

Back to the top