Почему применяются все миграции?

пытаюсь применить конкретную миграцию вот так
php yii migrate/to m170927_133748_add_user_bonus_from_user.php

в ответ получаю так
Yii Migration Tool (based on Yii v2.0.11.2)

Total 2 new migrations to be applied:
        m170918_210855_add_mounth_bonus_column_to_user_bonus_item_table
        m170927_133748_add_user_bonus_from_user

Apply the above migrations? (yes|no) [no]:

первая миграция добавлена в таблицу migration;
  • Вопрос задан
  • 110 просмотров
Решения вопроса 1
webinar
@webinar Куратор тега Yii
Учим yii: https://youtu.be/-WRMlGHLgRg
Читаем доки:
If there are any unapplied migrations earlier than the specified one, they will all be applied before the specified migration is applied.

Что приблизительно означает:
если там чё было ранее, мы его обязательно применим тоже

Так что отвечая на Ваш вопрос "Почему применяются все миграции", отвечаю:
не все, а не примененные и только те что до указанной Вами. И потому что так задумано.

Так что или надо было разносить их:
www.yiiframework.com/doc-2.0/guide-db-migrations.h...

Или произвести манипуляции с историей, поменяв временную метку на между ними:
www.yiiframework.com/doc-2.0/guide-db-migrations.h...
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Maksclub
@Maksclub
maksfedorov.ru
php yii migrate/to m170927_133748
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы