private void createTable()

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);
  }