2017-08-28 9 views
0

私はgh-ostの使用方法を調査していますが、まだflyway/liquibaseのようなツールとは統合されていないようです。 GH-OSTは、次のように実行する必要があります。flyway/liquibaseのようなツールと統合されたgh-ostによるオンライン移行

./gh-ost --host=XXX--user=XXXX--password=XXXX--database=XXX--table=XXX --alter="ADD COLUMN XXX INT NOT NULL DEFAULT '0'" 

テーブル名と「変える」のSQLコマンドは、GH-OSTのコマンドパラメータの一部であるようです。

flyway/liquibaseのようなツールでgh-ostの利点(オンラインスキーマの移行)を使用する方法はありますか?

答えて

0

これは些細なことではありません。 Flywayでは、Custom Migration resolvers & executorsを使用して、gh-ostコマンドで特殊ファイルをラップすることができます。概念実証のために、Gh-ostコマンドを実行するためにJavaクラス・マイグレーションを使用してオペレーティング・システムに呼び出すことができます。

+1

私は新しいMigrationResolverを追加しました。彼の飛行機エグゼキュータのために、私は新しいMigrationExecutorを追加しました。この新しいエグゼクターでは、単にgh-ostにシステムコールを行いました。例外を特定している場合は、SQLExceptionをスローするだけで、マイグレーションが成功していないとマークできるようにフライウェイでピックアップすることができます。私はおそらくそれをもっと微調整し、実際の人生のデータベースに対してテストしなければならないでしょうが、これまでのところよく見えます。 –

関連する問題