в проекте есть миграции и мы разворачиваем его с нуля, миграции как правило в этом случае бесполезны и мы просто создаем актуальную схему, при этом чтобы в дальнейшем миграции работали и команда статусы миграций показывала реальную ситуацию, как поступать? не раз наталкивался на такой вопрос, а сейчас хочу разобраться. Подумал что будет достаточно добавить последнею версию миграции в базу командой php bin/console doctrine:migrations:version --add "$(php bin/console doctrine:migrations:status --no-ansi | grep 'Next' | cut -d'(' -f2 | cut -d')' -f1)" -n, но нет, очевидных решений для этого не виду, возможно это вообще надо решать, что можете сказать?
Придумал вот такое решение:
for version in $(ls src/Migrations | cut -d'n' -f2 | cut -d'.' -f1)
do
php bin/console doctrine:migrations:version --add $version -n
done
после этого статус ожидаемый и если придет новая миграция она ожидаемо отработает, но такое чувство что это велосипед или что-то не правильное.
Последняя миграция же имеет дифф с миграцией «последняя минус 1» Чего это тебе даст?
если проекта нет на проде - это ещё не означает, что его нет нигде (например локально у разрабов)
Обсуждают сегодня