私はFlywayへの初心者ですが、私は何も分かりません。私は非常に基本的な実行をいくつか試してきましたが、フライウェイに "メタデータ"テーブルを設定することはできません。私は、リモートPercona MySQLデータベースに接続しています:Flyway 4.0のコマンドラインで空のメタデータテーブルが作成される
Server version: 5.6.29-76.2-log Percona Server (GPL), Release 76.2, Revision ddf26fe
私は、これは次のことを実行している実証することを考え出すことができる最も簡単な例:
:flyway -password='db_pass' -url='jdbc:mysql://XX.XX.XX.XX:3306/db_schema' -user='db_owner' -locations='filesystem:/home/adam/flyway' migrate
を/home/adam/flyway/V1.1__Cars.sql
でSQLスクリプトで
CREATE TABLE `cars` (
`id` bigINT(20) NOT NULL PRIMARY KEY,
`license_plate` VARCHAR(10) NOT NULL,
`color` VARCHAR(10) NOT NULL
);
flyway migrate
が呼び出されたときにスクリプト自体が実行されることにも注意してください。デフォルトのメタデータ表schema_versions
も作成されます。また、ベースライン操作中に作成されます。
メタデータテーブル(スキーマ、ユーザー、場所、baselineOnMigrate、table、baselineVersionなど)の設定に影響を与えないような構成オプションを試しました。
ああ、私もmariadbドライバを簡単に試しました。
ご協力いただければ幸いです。
ありがとうございます、サイマ。これは機能し、少なくとも短期的な解決策として役立ちます。 –