Как выполнить миграции модуля, а затем свои?

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
azz
Сообщения: 197
Зарегистрирован: 2016.07.06, 17:20

Как выполнить миграции модуля, а затем свои?

Сообщение azz »

Приветствую. Есть advanced приложение, в нём стоит модуль, меняющий структуру бд для юзеров (ссылка). Для правильной работы нужно вначале выполнить миграцию модуля

Код: Выделить всё

yii migrate/up --migrationPath=@vendor/dektrium/yii2-user/migrations
и только потом свои миграции. Подскажите, можно ли как-то создать миграцию, что бы она выполняла миграции модуля?
Аватара пользователя
ElisDN
Сообщения: 5845
Зарегистрирован: 2012.10.07, 10:24
Контактная информация:

Re: Как выполнить миграции модуля, а затем свои?

Сообщение ElisDN »

Скопировать его миграции к себе.
Аватара пользователя
futbolim
Сообщения: 2051
Зарегистрирован: 2012.07.08, 19:28

Re: Как выполнить миграции модуля, а затем свои?

Сообщение futbolim »

Для правильной работы нужно вначале выполнить миграцию модуля
Ну так выполняйте

Код: Выделить всё

yii migrate/up --migrationPath=@vendor/dektrium/yii2-user/migrations
А потом свои

Код: Выделить всё

yii migrate
В чём проблема?
azz
Сообщения: 197
Зарегистрирован: 2016.07.06, 17:20

Re: Как выполнить миграции модуля, а затем свои?

Сообщение azz »

futbolim писал(а): 2019.01.26, 15:21В чём проблема?
Проблемы в данном случае нет, но допустим таких модулей десяток. Надо помнить или где-то записывать все эти миграции, их порядок выполнения. Так и делать? Просто не сталкивался с таким.
ElisDN писал(а): 2019.01.25, 21:35Скопировать его миграции к себе.
Опять же, если модулей с миграциями много, и при обновлении миграции добавляются, то придётся ходить по каталогам и смотреть/собирать новые миграции.
Loveorigami
Сообщения: 977
Зарегистрирован: 2014.08.27, 21:54

Re: Как выполнить миграции модуля, а затем свои?

Сообщение Loveorigami »

В конфиг консоли прописать

Код: Выделить всё

'migrate' => [
            'class' => MigrateController::class,
            'migrationPath' => [
                '@vendor/dektrium/yii2-user/migrations',
            ],
            'migrationNamespaces' => [
                'lo\core\modules\user\migrations',
                'lo\core\modules\user\migrations\rbac',
            ....
                'common\modules\user\migrations',
                'common\modules\user\migrations\rbac',
            ],
        ],
свои миграции со своим NS пиши ниже
Ответить