in library/src/main/java/org/apache/fineract/cn/anubis/repository/TenantAuthorizationDataRepository.java [172:196]
private void createTable(final @Nonnull Session tenantSession) {
final String createTenantsTable = SchemaBuilder
.createTable(tableName)
.ifNotExists()
.addPartitionKey(TIMESTAMP_COLUMN, DataType.text())
.addColumn(VALID_COLUMN, DataType.cboolean())
.addColumn(IDENTITY_MANAGER_PUBLIC_KEY_MOD_COLUMN, DataType.varint())
.addColumn(IDENTITY_MANAGER_PUBLIC_KEY_EXP_COLUMN, DataType.varint())
.addColumn(APPLICATION_PRIVATE_KEY_MOD_COLUMN, DataType.varint())
.addColumn(APPLICATION_PRIVATE_KEY_EXP_COLUMN, DataType.varint())
.addColumn(APPLICATION_PUBLIC_KEY_MOD_COLUMN, DataType.varint())
.addColumn(APPLICATION_PUBLIC_KEY_EXP_COLUMN, DataType.varint())
.buildInternal();
tenantSession.execute(createTenantsTable);
final String createValidIndex = SchemaBuilder.createIndex(indexName)
.ifNotExists()
.onTable(tableName)
.andColumn(VALID_COLUMN)
.toString();
tenantSession.execute(createValidIndex);
}