maxcom/lorsource — pull request #142 by slavaz (2011-12-22 21:23:20+00:00)
Title: Использование Liquibase для обновлений структуры БД.

Синхронизация структуры БД происходит прозрачно при запуске mvn package, install, test и т.д.

При необходимости можно вызывать дополнительно мавеновские цели Ликвибейза.
Апдейты базы данных кладём в sql/updates
в sql/main.xml прописываем пути к апдейтам в sql/updates

По синтаксису Ликвибейза можно почитать тут: http://liquibase.org/manual/home

Думаю, в Wiki нужно будет внести дополнения:

Если у Вас уже есть ранее созданная база данных, то выполните команду:

$ mvn liquibase:changelogSync
(синхронизирует базу, не выполняя коммиты)

Если Вы ранее не создавали базу даных, то выполните следующие команды:

$ createuser maxcom
$ createuser linuxweb
$ createuser jamwiki
$ psql -c "alter user linuxweb password 'linuxweb'" template1
$ psql -c "alter user jamwiki password 'jamwiki'" template1
$ createdb --encoding=UTF8 --owner=maxcom lor
$ psql -d lor -f sql/demo.db
$ mvn liquibase:update

На данном этапе будет создана пустая структура БД с тестовыми данными, синхронизированная с Liquibase.