Как обсуждалось ранее мы разрабатываем PHP-приложение вокруг Zend Framework, которое должно часто обновлять базу данных и в режиме кросс-базы данных, когда мы переходим через стадии разработки.
В настоящее время мы используем Rails Migrations для этого, хотя с ними в Ruby (и Ruby on Windows - это беспорядок, который он есть), мы с трудом распределяем миграцию для клиентов, у которых есть установки на базе Windows. Даже в Linux доступ к базам данных MS SQL и Oracle с Ruby - это боль.
Мы хотим заменить Rails Migrations на Doctrine, но они чувствуют себя очень незрелыми. Документации недостаточно, и в трекере есть некоторые ошибки, которые вызывают красные флаги о статусе проекта, например:
Посмотрев на код, эти два фактически отбрасывают исходную таблицу или столбец и воссоздают его, не сохраняя данные. Это полный прерыватель транзакций, который заставляет меня думать, что никто действительно не использует Doctrine Migrations.
Кроме того, я прочитал в документации, что миграции используют последовательную нумерацию (версия 1, версия 2 и т.д.), что делает их совершенно непригодными для разветвленной разработки, но затем Документация DoctrineMigrationsBundle Symfony использует версии с датой, которые имеют смысл.
Есть ли у кого-нибудь реальный опыт работы с инструментом или знаете его статус развития?