Я работаю над веб-приложением Java (интерфейсом Adobe Flex, интерфейсом JPA/Hibernate/BlazeDS/Spring MVC) и скоро достигнет точки, когда я больше не могу стереть базу данных и регенерировать Это.Миграции базы данных SQL Server JDBC
Каков наилучший подход для обработки изменений в схеме БД? Базы данных производства и тестирования - это SQL Server 2005, dev - использование MySQL, а модульные тесты - против базы данных в базе данных HSQLDB. Я в порядке, когда dev-машины продолжают стирать и перезагружать БД из выборочных данных с помощью Hibernate для регенерации таблиц. Однако для развертывания производства администратор базы данных хотел бы иметь сценарий DDL, который он может выполнить вручную.
Итак, мое идеальное решение было бы тем, где я мог бы писать миграции в стиле Rails, выполнять их на тестовых серверах и после проверки того, что они работают, смогут записывать DDL SQL Server, который может выполнять администратор базы данных на производстве серверов (и которые уже были проверены для повторного запуска тестовых серверов).
Что это отличный инструмент для этого? Должен ли я писать DDL вручную (и просто позволить dev-машинам использовать Hibernate для регенерации БД)? Могу ли я использовать такой инструмент, как migrate4j (который, кажется, имеет ограниченную поддержку SQL Server, если вообще)?
Я также хочу интегрировать сценарии манипуляции DB в этот процесс (например, преобразование поля «Имя» в поле «Имя», «Фамилия» через сценарий JDBC, который разбивает все существующие строки) ,
Любые предложения были бы высоко оценены!
Это идеальное решение. LiquiBase - это точный инструмент, который я искал. Благодаря! – zpinter