code: @Override
      protected void create(List<TableInfo> tableInfos)
      {
          List dbList = r.dbList().run(connection);
          
          if(!dbList.contains(databaseName)){
              r.dbCreate(databaseName).run(connection);
          }
          
          List listTables = r.db(databaseName).tableList().run(connection);
  
          for (TableInfo tableInfo : tableInfos)
          {
              try
              {
                  if (listTables.contains(tableInfo.getTableName()))
                  {
                      r.db(databaseName).tableDrop(tableInfo.getTableName()).run(connection);
                  }
              }
              catch (Exception e)
              {
                  logger.error("Cannot check table existence for table " + tableInfo.getTableName() + ". Caused By: " + e);
                  throw new KunderaException("Cannot check table existence for table " + tableInfo.getTableName()
                          + ". Caused By: " + e);
              }
              r.db(databaseName).tableCreate(tableInfo.getTableName()).run(connection);
          }
  
      }
docs: /*
  (non-Javadoc)
  
  @see
  com.impetus.kundera.configure.schema.api.AbstractSchemaManager#create
  (java.util.List)