Database Refactoring

Ant Script

The Migrator can be controlled via an ant task.

<target name="migrate-database" depends="prepare">
    <fail unless="db.changelog.files">db.changelog.files not set</fail>
    <fail unless="database.driver">database.driver not set</fail>
    <fail unless="database.url">database.url not set</fail>
    <fail unless="database.username">database.username not set</fail>
    <fail unless="database.password">database.password not set</fail>

    <taskdef resource="migratortasks.properties">
        <classpath refid="classpath"/>
    </taskdef>
    <migrateDatabase
            migrationFiles="${db.changelog.files}"
            driver="${database.driver}"
            url="${database.url}"
            username="${database.username}"
            password="${database.password}"
            promptOnNonDevDatabase="${prompt.user.if.not.local.database}"
            rebuildDatabase="false"
            classpathref="classpath"
            >
    </migrateDatabase>
</target>

Simply add the sundog.database.migrator.jar to your Ant lib directory or the classpath referenced by “classpathref”