Добрый день. Мучает вопрос, как правильно запечатлеть в вечности тот факт, что применил миграцию, но не свою, которая у тебя в виде кода проекта лежит, а ту, что в папке vendor yii2 фрэймворка (папка эта под .gitignore как водится). Вижу вариант переносить миграцию из vendor внутрь проекта, но это как-то криво, ведь обновление стороннего расширения может затронуть и миграцию (обновилось расширение, требуются новые таблицы, к примеру), и тогда я должен буду вручную переносить изменения, возможно есть и еще проблемы, интуитивно чувствую, что это неправильно.
А еще есть такой момент, что применив миграцию из vendor:
php yii migrate --migrationPath=@yii/rbac/migrations/
Я обнаруживаю, что созданные таблицы не связаны с моей таблицей user внешним ключом.
Теперь мне это как-то нужно исправить, но я даже не знаю как: руками в БД лезть нельзя, миграция за пределами редактируемой части проекта...Выходит все же нужно ее перетянуть внутрь? Как решаете такие задачи?
Просьба не кидаться помидорами, я только накатил advanced-шаблон и на нем хочу увидеть в действии работу rbac и заодно поупражняться в работе с git.