code: protected function execute(InputInterface $input, OutputInterface $output): int
      {
          $connectionName = $this->getConnectionName($input);
  
          $connection = $this->connectionRegistry->getConnection($connectionName);
  
          $params = $this->getParams($connection);
  
          $dbName = $this->getDbName($params, $connectionName);
  
          $isPath = isset($params['path']);
  
          $ifNotExists = $input->getOption('if-not-exists');
  
          // Need to get rid of _every_ occurrence of dbname from connection configuration
          unset($params['dbname'], $params['path'], $params['url']);
  
          $tmpConnection = DriverManager::getConnection($params);
          $shouldNotCreateDatabase = $ifNotExists && in_array($dbName, $tmpConnection->getSchemaManager()->listDatabases());
  
          // Only quote if we don't have a path
          if (!$isPath) {
              $dbName = $tmpConnection->getDatabasePlatform()->quoteSingleIdentifier($dbName);
          }
  
          return $this->createDatabase($output, $connectionName, $tmpConnection, $dbName, $shouldNotCreateDatabase);
      }
docs: @param InputInterface  $input
  @param OutputInterface $output
  
  @return int