Я хотел бы вернуть изменения/откаты, внесенные в базу данных как часть команды миграции Phalcon devtools в случае проблемы с обновлением.Перенастройка/отката базы данных Phalcon
В файле миграции, похоже, это должно быть возможно с использованием метода public function down()
. Однако я не могу заставить это работать. Нет очевидной команды отката, только «сгенерировать» и «запустить» (с Phalcon devtools 1.3.4).
Я быстро просмотрел код devtools на git, в частности код Migration.php здесь: https://github.com/phalcon/phalcon-devtools/blob/master/scripts/Phalcon/Mvc/Model/Migration.php. Есть призывы к up()
, но не упоминается down()
.
Что было бы рекомендуемым способом для выполнения функции отката?
Возможно, это не тот ответ, который вы ищете, но у нас есть десятки проектов phalcon, и мы закончили использование phinx для наших миграций для лучшей поддержки. –
Я просмотрел документы phinx, и это похоже на более надежное решение. , Спасибо Дэвиду. – Anatai
Что мне нравится в миграции Phalcon, так это то, что вы можете напрямую изменять базу данных, а затем автоматически генерировать миграцию. В других системах миграции, которые я видел, это наоборот: вы пишете миграции, а затем применяете их к базе данных, но автоматическое создание не производится. Есть ли у phinx автоматическое поколение? – antonienko