dbmigrate
dbmigrate is a tool similar to ActiveRecord::Migration for Groovy.
Usage
- Create a dbmigrate project
$ migrate init proj1 && cd proj1
- Setup migrate.properties
$ echo < migrate.properties
driver = "com.mysql.jdbc.Driver"
url = "jdbc:mysql://localhost/proj1db"
username = "USER"
password = "PASSWORD"
- Put JDBC driver jar files in lib/.
- Create migration scripts
$ migrate generate CreateUser # 001_create_user.groovy
$ migrate -s generate CreateRole # 002_create_role.{up,down}.sql
- Run migration
$ migrate run # up 2 versions
$ migrate -v 1 run # down 1 version
Other features
- Migrate data in SQL/Groovy/CSV (in data/ dir).
- MySQL audit log triggers (in triggers).