Beispiel #1
0
 /**
  * @see CConsoleCommand::prompt()
  * @param string $message
  * @param mixed  $defaultValue will be returned when interactive is false
  * @return string
  */
 public function prompt($message, $defaultValue)
 {
     if (!$this->interactive) {
         return $defaultValue;
     }
     return $this->migrateCommand->prompt($message);
 }
 protected function getTemplate()
 {
     if ($this->templateFile !== null) {
         return parent::getTemplate();
     } else {
         return str_replace('EDbMigration', 'DbMigration', parent::getTemplate());
     }
 }
 public function actionUp($args)
 {
     $this->getDbConnection()->createCommand("\n            SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0;\n            SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0;\n            SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='TRADITIONAL';\n        ")->execute();
     parent::actionUp($args);
     $this->getDbConnection()->createCommand("\n            SET SQL_MODE=@OLD_SQL_MODE;\n            SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;\n            SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;\n        ")->execute();
 }