migrate4j

migrate4j 是一套類似rails 的migrate的lib。

不過定義一個 migration 要這樣

package db.migrations;

import static com.eroi.migrate.Define.*;
import static com.eroi.migrate.Define.DataTypes.*;
import static com.eroi.migrate.Execute.*;
import com.eroi.migrate.Migration;

public class Migration_1 implements Migration {

public void up() {
createTable(
table("simple_table",
column("id", INTEGER, primarykey(), notnull()),
column("desc", VARCHAR, length(50), defaultValue("NA"))));
}

public void down() {
dropTable("simple_table");
}
}

然後編譯:
javac -classpath migrate4j.jar db/migrations/Migration_1.java
執行:
java -cp .:mysql.jar:migrate4j.jar:lib/commons-logging.jar com.eroi.migrate.Engine

…..

廣告

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

您的留言將使用 WordPress.com 帳號。 登出 / 變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 / 變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 / 變更 )

Google+ photo

您的留言將使用 Google+ 帳號。 登出 / 變更 )

連結到 %s