Автоматическая миграция БД Yii


Я настроил свою первую миграцию бд с помощью встроенных инструментов миграции yii, и локально я могу запустить

./миграция yiic

Я вижу, как он говорит "эта миграция должна выполняться" и нажимает Y, и она запускается и работает нормально.

Когда я развертываю свой сайт, я могу автоматически выполнить эту команду, но не передавать Y

Есть ли команда или URL-адрес, по которым я могу обновить базу данных, не входя в систему и не нажимая Y?

Author: Wizzard, 2011-10-18

2 answers

Да, используйте команду: ./yiic migrate --interactive=0, и она будет выполняться без запроса.

См. http://www.yiiframework.com/doc/guide/1.1/en/database.migration#use-command-line-options для получения более подробной информации.

 26
Author: ajsharma, 2013-12-24 22:46:57

По какой-то причине это не работало в 1.1.8, поэтому я добавил следующее в конфигурационный файл консоли.

'commandMap'=> array(
    'migrate'=> array(
      'class'=>'system.cli.commands.MigrateCommand',
      'interactive'=> 0,
    ),
),
 4
Author: Chris Herring, 2013-12-22 06:19:28