/** * Update the database schema * * Updates the database schema without using existing migrations. * * It will not drop foreign keys, sequences and tables, unless <u>--unsafe-mode</u> is set. * * @param boolean $unsafeMode If set, foreign keys, sequences and tables can potentially be dropped. * @param string $output A file to write SQL to, instead of executing the update directly * @return void * @see neos.flow:doctrine:create * @see neos.flow:doctrine:migrate */ public function updateCommand($unsafeMode = false, $output = null) { if (!$this->isDatabaseConfigured()) { $this->outputLine('Database schema update has been SKIPPED, the driver and host backend options are not set in /Configuration/Settings.yaml.'); $this->quit(1); } $this->doctrineService->updateSchema(!$unsafeMode, $output); if ($output === null) { $this->outputLine('Executed a database schema update.'); } else { $this->outputLine('Wrote schema update SQL to file "' . $output . '".'); } }