Skip to content

Latest commit

 

History

History
19 lines (13 loc) · 1.19 KB

README.md

File metadata and controls

19 lines (13 loc) · 1.19 KB

camunda-bpm-flyway

Setting up (camunda) database with flyway migration.

It is very likely that you want to do more than just letting camunda create schemas when the server starts (on a fresh db). There are users to create, maybe a license file to install and some properties to configure. And if you are using a shared schema for camunda and your business domain (often seen pattern because it allows custom queries on tasks and data), you will have to even create/alter custom tables on the fly.

What you need is somekind of db-migration. I am working with flyway but had the problem that camundas mybatis lifecycle interfered with my flyway scripts (basically when defining what a baseline is and who touches the db first).

So I came up with this small extension reads the db create scripts camunda provides and uses them as flyway migration scripts, meaning I can easily provide my own custom migrations scripts as well and flyway will use the correct version/combination for all of them.

Usage is really simple, there is just a new JdbcMigration provided and flyway is configured to use it.

see CamundaFlywayTest for example.