Only create the type if it doesn't exist yet.
diff --git a/service/src/main/java/io/mifos/identity/internal/repository/Permissions.java b/service/src/main/java/io/mifos/identity/internal/repository/Permissions.java
index 29042a8..85b08ca 100644
--- a/service/src/main/java/io/mifos/identity/internal/repository/Permissions.java
+++ b/service/src/main/java/io/mifos/identity/internal/repository/Permissions.java
@@ -50,10 +50,11 @@
public void buildType() {
final String type_statement =
- SchemaBuilder.createType(TYPE_NAME)
- .addColumn(PERMITTABLE_GROUP_IDENTIFIER_FIELD, DataType.text())
- .addColumn(ALLOWED_OPERATIONS_FIELD, DataType.set(DataType.text()))
- .buildInternal();
+ SchemaBuilder.createType(TYPE_NAME)
+ .ifNotExists()
+ .addColumn(PERMITTABLE_GROUP_IDENTIFIER_FIELD, DataType.text())
+ .addColumn(ALLOWED_OPERATIONS_FIELD, DataType.set(DataType.text()))
+ .buildInternal();
cassandraSessionProvider.getTenantSession().execute(type_statement);
}
}