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