Skip to content

Latest commit

 

History

History
50 lines (41 loc) · 1.55 KB

readme.md

File metadata and controls

50 lines (41 loc) · 1.55 KB

Flyway Migrations generator plugin

This plugin is intended to facilitate the creation of java migrations. Create your migrations with a simple maven command.

Based on typeorm, laravel, entityframework and other frameworks/orms.

🚨 disclaimer for now the directories where migrations are created is used the spring boot convention with flyway, in the future this will be parameterized

src/main/java/db/migration Java based migrations dir

src/main/resources/db/migration sql based migrations dir

Maven Central

Using

make sure you have the spring boot dependencies

    <dependency>
        <groupId>org.flywaydb</groupId>
        <artifactId>flyway-core</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-jooq</artifactId>
    </dependency>

put it in the list of plugins in pom.xml

    <plugin>
        <groupId>io.github.throyer</groupId>
        <artifactId>migration-maven-plugin</artifactId>
        <version>2.0.0</version>
    </plugin>

generate migation java based file:

mvn migration:generate -Dname=My-Migration-Name

generate migation sql based file:

mvn migration:generate -Dname=My-Migration-Name -Dsql

generate migation with debug:

mvn migration:generate -Dname=My-Migration-Name -Dverbose