Задать вопрос
@KuzmenkoArtem

Как указать конкретную базу в миграции Symfony?

В проекте используется несколько баз данных. Как можно указывать в классе миграции, какую я хочу использовать?
  • Вопрос задан
  • 122 просмотра
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 2
@CodeKeeper
Symfony/Magento developer
Как один из вариантов, сделать конфиг с кастомным env, например config_db2.yml, в котором указать нужную бд и делать миграцию с ключем --env db2.

Второй вариант, залезть внутрь бандла отвечающего за миграции и посмотреть каким образом он достает конфига к бд.
Ответ написан
@dizzy7
Сделать раздельные конфиги для каждого коннекта, например raw.yml
name: Raw database migration
migrations_directory: "../../DoctrineMigrations/raw/main"
migrations_namespace: Application\Migrations
table_name: migration_versions

И запускать миграции с ключами
bin/console do:mi:mi --db=raw --configuration=app/config/migrations/raw.yml
Где --db=raw - имя connection в конфигурации доктрины
Ответ написан
Ваш ответ на вопрос

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

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