Как сменить таблицу с историей миграций для нескольких баз данных, yii2?
Добрый вечер. В проекте используется несколько баз данных. Хотелось бы, чтобы история миграций таблиц каждой базы хранилась в таблице в соответствующей базе.
То есть если была изменена таблица из базы db1, то запись об этом была записана в db1.migration, а если таблица из базы db2, то в db2.migration
Пару идей прикинул сразу -
1) В лоб приходит синхронизация таблицы миграций на все базы каждый раз.
А вот другие два способа -
1) это в методе миграции указывать
$this->db = 'db2';
2) либо сделать компоненты на основе базового класса Migration и наследоваться от них, к примеру - MigrationDb1
MigrationDb2 и тд.
И в таком случае настоятельно рекомендую разделять миграции по папкам.
К сожалению, если установить в миграции $this->db, то принудительно установится только база, куда будет вноситься миграция, однако история все равно будет писаться в основную db
А если я их унаследую, то как указывать тем не менее базу для хранения истории миграций?