diff --git a/flyway-example/README.md b/flyway-example/README.md new file mode 100644 index 0000000..ad54cd5 --- /dev/null +++ b/flyway-example/README.md @@ -0,0 +1,9 @@ +# flyway-example + +三种方式演示flyway的用户 + +flyway-java-example 使用Java api + +flyway-maven-example 使用maven plugin + +flyway-ant-example 使用ant或maven ant plugin \ No newline at end of file diff --git a/flyway-example/flyway-ant-example/README.md b/flyway-example/flyway-ant-example/README.md new file mode 100644 index 0000000..e194057 --- /dev/null +++ b/flyway-example/flyway-ant-example/README.md @@ -0,0 +1,14 @@ +# flyway-ant-example + +ant + +``` +ant +``` + +mvn + +``` +mvn antrun:run +``` +[http://flywaydb.org/getstarted/firststeps/ant.html](http://flywaydb.org/getstarted/firststeps/ant.html) \ No newline at end of file diff --git a/flyway-example/flyway-ant-example/build.xml b/flyway-example/flyway-ant-example/build.xml new file mode 100644 index 0000000..90ca342 --- /dev/null +++ b/flyway-example/flyway-ant-example/build.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/flyway-example/flyway-ant-example/libs/flyway-ant-3.0.jar b/flyway-example/flyway-ant-example/libs/flyway-ant-3.0.jar new file mode 100644 index 0000000..39d6842 Binary files /dev/null and b/flyway-example/flyway-ant-example/libs/flyway-ant-3.0.jar differ diff --git a/flyway-example/flyway-ant-example/libs/flyway-core-3.0.jar b/flyway-example/flyway-ant-example/libs/flyway-core-3.0.jar new file mode 100644 index 0000000..48be12c Binary files /dev/null and b/flyway-example/flyway-ant-example/libs/flyway-core-3.0.jar differ diff --git a/flyway-example/flyway-ant-example/libs/h2-1.3.170.jar b/flyway-example/flyway-ant-example/libs/h2-1.3.170.jar new file mode 100644 index 0000000..869798e Binary files /dev/null and b/flyway-example/flyway-ant-example/libs/h2-1.3.170.jar differ diff --git a/flyway-example/flyway-ant-example/migrations/V1__Create_person_table.sql b/flyway-example/flyway-ant-example/migrations/V1__Create_person_table.sql new file mode 100644 index 0000000..69dd049 --- /dev/null +++ b/flyway-example/flyway-ant-example/migrations/V1__Create_person_table.sql @@ -0,0 +1,4 @@ +create table PERSON ( + ID int not null, + NAME varchar(100) not null +); \ No newline at end of file diff --git a/flyway-example/flyway-ant-example/migrations/V2__Add_person.sql b/flyway-example/flyway-ant-example/migrations/V2__Add_person.sql new file mode 100644 index 0000000..0d8ed6f --- /dev/null +++ b/flyway-example/flyway-ant-example/migrations/V2__Add_person.sql @@ -0,0 +1,3 @@ +insert into PERSON (ID, NAME) values (1, 'Axel'); +insert into PERSON (ID, NAME) values (2, 'Mr. Foo'); +insert into PERSON (ID, NAME) values (3, 'Ms. Bar'); \ No newline at end of file diff --git a/flyway-example/flyway-ant-example/pom.xml b/flyway-example/flyway-ant-example/pom.xml new file mode 100644 index 0000000..8b4921a --- /dev/null +++ b/flyway-example/flyway-ant-example/pom.xml @@ -0,0 +1,84 @@ + + + 4.0.0 + + net.aimeizi + flyway-example + 1.0.0 + + flyway-ant-example + flyway-ant-example + http://maven.apache.org + + + UTF-8 + + 1.5 + org.hsqldb.jdbcDriver + jdbc:hsqldb:file:target/flyway;shutdown=true + sa + + + 2.2.9 + 3.0 + + + + antrun:run + + + org.apache.maven.plugins + maven-antrun-plugin + 1.7 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + org.flywaydb + flyway-ant + ${flyway.version} + + + org.hsqldb + hsqldb + ${hsqldb.version} + + + + + + + diff --git a/flyway-example/flyway-java-example/README.md b/flyway-example/flyway-java-example/README.md new file mode 100644 index 0000000..d22c038 --- /dev/null +++ b/flyway-example/flyway-java-example/README.md @@ -0,0 +1,11 @@ +# flyway-java-example + +``` +mvn package exec:java +``` + +参考链接 + +[http://flywaydb.org/getstarted/firststeps/api.html](http://flywaydb.org/getstarted/firststeps/api.html) + +[http://mojo.codehaus.org/exec-maven-plugin/usage.html](http://mojo.codehaus.org/exec-maven-plugin/usage.html) \ No newline at end of file diff --git a/flyway-example/flyway-java-example/pom.xml b/flyway-example/flyway-java-example/pom.xml new file mode 100644 index 0000000..94035be --- /dev/null +++ b/flyway-example/flyway-java-example/pom.xml @@ -0,0 +1,59 @@ + + + 4.0.0 + + net.aimeizi + flyway-example + 1.0.0 + + flyway-java-example + flyway-java-example + http://maven.apache.org + + + UTF-8 + + + + + org.flywaydb + flyway-core + 3.0 + + + com.h2database + h2 + 1.3.170 + + + + + + + + + + + + org.codehaus.mojo + exec-maven-plugin + 1.3.1 + + + + java + + + + + org.flyway.java.example.App + + + + + + + + diff --git a/flyway-example/flyway-java-example/src/main/java/org/flyway/java/example/App.java b/flyway-example/flyway-java-example/src/main/java/org/flyway/java/example/App.java new file mode 100644 index 0000000..6814da9 --- /dev/null +++ b/flyway-example/flyway-java-example/src/main/java/org/flyway/java/example/App.java @@ -0,0 +1,22 @@ +package org.flyway.java.example; + +import org.flywaydb.core.Flyway; + +/** + * Hello world! + * + */ +public class App +{ + public static void main( String[] args ) + { + // Create the Flyway instance + Flyway flyway = new Flyway(); + + // Point it to the database + flyway.setDataSource("jdbc:h2:file:target/flyway", "sa", null); + + // Start the migration + flyway.migrate(); + } +} diff --git a/flyway-example/flyway-java-example/src/main/resources/db/migration/V1__Create_person_table.sql b/flyway-example/flyway-java-example/src/main/resources/db/migration/V1__Create_person_table.sql new file mode 100644 index 0000000..69dd049 --- /dev/null +++ b/flyway-example/flyway-java-example/src/main/resources/db/migration/V1__Create_person_table.sql @@ -0,0 +1,4 @@ +create table PERSON ( + ID int not null, + NAME varchar(100) not null +); \ No newline at end of file diff --git a/flyway-example/flyway-java-example/src/main/resources/db/migration/V2__Add_person.sql b/flyway-example/flyway-java-example/src/main/resources/db/migration/V2__Add_person.sql new file mode 100644 index 0000000..0d8ed6f --- /dev/null +++ b/flyway-example/flyway-java-example/src/main/resources/db/migration/V2__Add_person.sql @@ -0,0 +1,3 @@ +insert into PERSON (ID, NAME) values (1, 'Axel'); +insert into PERSON (ID, NAME) values (2, 'Mr. Foo'); +insert into PERSON (ID, NAME) values (3, 'Ms. Bar'); \ No newline at end of file diff --git a/flyway-example/flyway-maven-example/README.md b/flyway-example/flyway-maven-example/README.md new file mode 100644 index 0000000..fdc51b5 --- /dev/null +++ b/flyway-example/flyway-maven-example/README.md @@ -0,0 +1,7 @@ +# flyway-maven-example + +``` +mvn compile flyway:migrate +``` + +[http://flywaydb.org/getstarted/firststeps/maven.html](http://flywaydb.org/getstarted/firststeps/maven.html) \ No newline at end of file diff --git a/flyway-example/flyway-maven-example/pom.xml b/flyway-example/flyway-maven-example/pom.xml new file mode 100644 index 0000000..b6d5a46 --- /dev/null +++ b/flyway-example/flyway-maven-example/pom.xml @@ -0,0 +1,40 @@ + + + 4.0.0 + + net.aimeizi + flyway-example + 1.0.0 + + flyway-maven-example + flyway-maven-example + http://maven.apache.org + + + UTF-8 + + + + + + org.flywaydb + flyway-maven-plugin + 3.0 + + jdbc:h2:file:target/flyway + sa + + + + com.h2database + h2 + 1.3.170 + + + + + + + diff --git a/flyway-example/flyway-maven-example/src/main/resources/db/migration/V1__Create_person_table.sql b/flyway-example/flyway-maven-example/src/main/resources/db/migration/V1__Create_person_table.sql new file mode 100644 index 0000000..69dd049 --- /dev/null +++ b/flyway-example/flyway-maven-example/src/main/resources/db/migration/V1__Create_person_table.sql @@ -0,0 +1,4 @@ +create table PERSON ( + ID int not null, + NAME varchar(100) not null +); \ No newline at end of file diff --git a/flyway-example/flyway-maven-example/src/main/resources/db/migration/V2__Add_person.sql b/flyway-example/flyway-maven-example/src/main/resources/db/migration/V2__Add_person.sql new file mode 100644 index 0000000..0d8ed6f --- /dev/null +++ b/flyway-example/flyway-maven-example/src/main/resources/db/migration/V2__Add_person.sql @@ -0,0 +1,3 @@ +insert into PERSON (ID, NAME) values (1, 'Axel'); +insert into PERSON (ID, NAME) values (2, 'Mr. Foo'); +insert into PERSON (ID, NAME) values (3, 'Ms. Bar'); \ No newline at end of file diff --git a/flyway-example/pom.xml b/flyway-example/pom.xml new file mode 100644 index 0000000..88c3e99 --- /dev/null +++ b/flyway-example/pom.xml @@ -0,0 +1,16 @@ + + + 4.0.0 + + net.aimeizi + maven-framework-project + 1.0.0 + + flyway-example + pom + + flyway-java-example + flyway-maven-example + flyway-ant-example + + \ No newline at end of file diff --git a/pom.xml b/pom.xml index c257938..a9e989e 100644 --- a/pom.xml +++ b/pom.xml @@ -67,6 +67,7 @@ spring-flex-testdrive helloworld-osgi-example simple-osgi-webapp + flyway-example