2014-12-15 2 views
0

Есть ли шанс, что я могу перенести только одну базу данных, если у меня есть определить несколько соединений в моих config.yml Если я бег propel:migration:diff --connection=a он все еще хочет создать миграцию для всех баз данных, определенных. Моих поставщикиPropel миграция с несколькими соединениями определяется

передвижение/продвинет-расслоение 1.2.7 Интеграции Propel в Symfony2

передвижения/propel1 1.6.9 Propel является открытым исходным кодом, объектно-реляционное отображение (ORM) для PHP5.

+0

Была ли помощь ниже, @skowron? – halfer

ответ

1

Да, вы можете. Хотя у меня есть Propel 1.7.1, я не думаю, что это изменилось с 1.6.9. Для каждого соединения необходимо создать отдельный файл buildtime-conf.xml, а затем передать путь к этому файлу при вызове propel-gen diff. Итак, допустим, у вас есть a-buildtime-conf.xml:

propel-gen . diff -Dpropel.buildtime.conf.file=a-buildtime-conf.xml 

Я нашел это отладку метода GeneratorConfig::getBuildConnections().

+0

Привет @ skowron-line. Это похоже на настройку нескольких мастер-соединений. Если я прав, пожалуйста, поделитесь тем, почему у вас есть/нужна эта настройка? Я просто думаю, что идеальная ситуация будет заключаться в том, чтобы иметь одно целое с несколькими подчиненными устройствами, так что у вас есть только одна точка входа для данных, а затем ваша настройка репликации позаботится об остальном. –

+0

@ Qiniso: Я ожидаю это связано с несколькими средами, [как я здесь обсуждаю] (http://stackoverflow.com/questions/28375703/what-does-a-good-practice-propel-migrations-workflow-look-like), а не несколькими живых серверов баз данных. – halfer

Смежные вопросы