Для изменения структуры БД и меинтейна я использую отличную штуку DBMaintain который вырос из другого крутого проекта Unitils.
О них я узнал от Николая Алименкова на JEEConf.
Затем мне пришлось столкнутся с LiquidBase.
Несмотря на то что штука тоже классная и позволяет забыть как страшный сон SQL мой опыт получился не очень приятным: я работал через плагин к Grails и наткнулся на пару багов и граблей. К тому же оказались некоторые неприятные ограничения у LiquidBase.
Также есть ещё проблема загрузки справочных и демо данных в БД, и она частично пересекается с меинтейнерами БД.
Есть ещё DBUnit который из XML грузит тестовые данные и умеет их потом чистить.
Ещё на моей прошлой работе была самописаные скрипты для меинтейна.
Вообщем я это всё к чему: хочется все эти штуки объединить в какой нибудь универсальный инструмент. Ну или по крайней мере собрать себе всю информацию о подобных инструментах и потом разобраться с ними всеми.
http://www.varyonic.com/2010/02/dbmaintain/
http://www.theserverside.com/news/thread.tss?thread_id=55117
http://peardbdeploy.sourceforge.net/docs/
http://www.outsourcecafe.com/javagen/index.html
http://byteco.de/2010/01/31/maven-dbdeploy-hsqldb-without-ant/
http://code.google.com/p/dbdeploy/
http://www.dbdeploy.net/
http://dbdeploy.com/
http://habrahabr.ru/post/63585/
http://habrahabr.ru/search/?q=%5Bdbdeploy%5D&target_type=posts
http://habrahabr.ru/post/152765/
http://code.google.com/p/bering/wiki/Overview
http://code.google.com/p/scala-migrations/
http://migratedb.sourceforge.net/
http://code.google.com/p/c5-db-migration/
Комментариев нет:
Отправить комментарий