Skip to content

Throyer/migration-maven-plugin

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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