code: public function getDatabase()
      {
  
          // if a DB ID has been set, try to load the database
          if ($useDbId = $this->getUseDbId()) {
              return $this->getDatabaseById($useDbId);
          }
  
          // iterate over the configured databases and try return the default database
          /** @var TechDivision\Import\Configuration\DatabaseInterface  $database */
          foreach ($this->databases as $database) {
              if ($database->isDefault()) {
                  return $database;
              }
          }
  
          // try to return the first database configurtion
          if ($this->databases->count() > 0) {
              return $this->databases->first();
          }
  
          // throw an exception, if no database configuration is available
          throw new \Exception('There is no database configuration available');
      }
docs: Return's the database configuration.
  
  If an explicit DB ID is specified, the method tries to return the database with this ID. If
  the database configuration is NOT available, an execption is thrown.
  
  If no explicit DB ID is specified, the method tries to return the default database configuration,
  if not available the first one.
  
  @return \TechDivision\Import\Configuration\DatabaseConfigurationInterface The database configuration
  @throws \Exception Is thrown, if no database configuration is available