public function loadTask(Option $option)
    {
        $databases = $this->getDatabases($option);

        $start = microtime(true);
        foreach ($databases as $alias => $database) {
            $manager = $this->getManager($alias, $database);

            $schemaFile = $this->migrationHelper->getSchemaFile($alias);
            $this->console->log($schemaFile);
            
            try {
                $this->sendMessage('schema loading... -> %s', $schemaFile);
                $manager->loadSchema($this->application->getEnv(), $schemaFile);
            } catch (\Exception $e) {
                $this->sendMessage($e->getMessage());
                $this->sendMessage('has error. aborting.');
                return;
            }
        }
        $end = microtime(true);

        $this->sendMessage('');
        $this->sendMessage('All Done. Took %.4fs', $end - $start);
    }