Esempio n. 1
0
 protected function runCommand(InputInterface $input, OutputInterface $output)
 {
     $migrations = $this->manager->findMigrationsToExecute(Manager::TYPE_DOWN);
     if (empty($migrations)) {
         $output->writeln('');
         $output->writeln('<info>Nothing to rollback</info>');
         $output->writeln('');
     }
     foreach ($migrations as $migration) {
         $migration->rollback();
         $this->manager->removeExecution($migration);
         $output->writeln('');
         $output->writeln('<info>Rollback for migration ' . $migration->getClassName() . ' executed</info>');
         $output->writeln('Executed queries:', OutputInterface::VERBOSITY_DEBUG);
         $output->writeln($migration->getExecutedQueries(), OutputInterface::VERBOSITY_DEBUG);
     }
     $filename = __DIR__ . '/../Migration/Init/0_init.php';
     require_once $filename;
     $migration = new Init($this->adapter, $this->config->getLogTableName());
     $migration->rollback();
     $output->writeln('');
     $output->writeln('<info>Phoenix cleaned</info>');
     $output->writeln('Executed queries:', OutputInterface::VERBOSITY_DEBUG);
     $output->writeln($migration->getExecutedQueries(), OutputInterface::VERBOSITY_DEBUG);
     $output->writeln('');
 }
Esempio n. 2
0
 protected function runCommand(InputInterface $input, OutputInterface $output)
 {
     $filename = __DIR__ . '/../Migration/Init/0_init.php';
     require_once $filename;
     $migration = new Init($this->adapter, $this->config->getLogTableName());
     $migration->migrate();
     $output->writeln('');
     $output->writeln('<info>Phoenix initialized</info>');
     $output->writeln('Executed queries:', OutputInterface::VERBOSITY_DEBUG);
     $output->writeln($migration->getExecutedQueries(), OutputInterface::VERBOSITY_DEBUG);
 }