問題タブ [flyway]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
432 参照

hsqldb - 移行中にストアド プロシージャを解析できません

hsql データベースの移行に flyway 1.7 の API を使用しています。ストアド プロシージャに問題があります。次のスクリプトは、hsql データベース マネージャーで正常に動作します。

しかし、フライウェイの移行中にスクリプトが正しく解析されていないと思います (フライウェイは、セミコロンの後に 2 番目のステートメントが終了すると信じているようです)。

対応するログ出力は次のとおりです。

この問題を解決する方法はありますか?

編集私は興味深い観察をしました。flyway コマンドライン プログラムを使用すると、完全に機能します。

0 投票する
1 に答える
740 参照

flyway - プログラムによるプレースホルダーのスキーマ

フライウェイ初心者です。フライウェイは親切でフレンドリーです。

V1__Initial_structure.sql ファイルでテーブルのスキーマ名を作成して指定したいと考えています。プレースホルダーに値を割り当てる場所がわかりません。Flyway をプログラムで構成しました。私のSQLファイルには、

スキーマ ${schemaName} を作成

create table ${schemaName}.brand(brand_code IDENTITY, brand_name varchar(50) unique not null, active char(1) default 'Y')

助けてください。

0 投票する
2 に答える
524 参照

flyway - 出力 SQL デルタ スクリプト

最新のリリースでは、flyway はすべての移行 SQL をデータベースで実行する代わりにデルタ スクリプトに保存できますか? これは、他の多くのツール (liquibase、dbdeploy など) に備わっている便利な機能です。

運用環境以外のデータベースに変更を自動的に適用するツールを使用することはまったく問題ありませんが、運用環境でより多くの制御を行いたいと考えています。

0 投票する
1 に答える
131 参照

sql-server-2005 - Flyway における SQL Server 2005 の既知の問題

Flyway は、サポートされているデータベース (2012-11-28)に従って、SQL Server 2008 以降のみをサポートします。

SQL Server 2005 と Flyway の使用に関する既知の問題はありますか?

0 投票する
2 に答える
11637 参照

flyway - Flywayを使用した「データベース固有の」SQLスクリプトの最良の方法

私は現在のプロジェクトでデータベースの移行に使用Flywayし始めましたが、とても気に入っています。私は現在、PROD-でOracleを使用し、TEST-EnvironmentでDerbyを使用しています。

すぐに、データベース固有のSQLコマンドの問題が発生しました。

  • ALTER TABLE T1 MODIFY F1 VARCHAR(256);Oracleと
  • ALTER TABLE T1 ALTER F1 SET DATA TYPE VARCHAR(256);ダービーに。

「ベンダーニュートラル変更テーブル変更列データ型」SQLを作成する方法がわかりません。

Flywayを使用してこの問題に対処するための最良の方法は何ですか?

0 投票する
1 に答える
2463 参照

mysql - MySQL DB を移行できません

コマンドライン 2.0.2 を使用して MyQSL DB を初期化してから移行することができません。ここに私の設定ファイルがあります:

これが私のSQLスクリプト dir の内容です:

これが ./flyway.sh -X info の結果です (ちなみに、このデバッグモードはほとんど見つかりませんでした):

"Future" の状態がよくわかりません。flyway が SQL ファイルを見つけられないと思いますが、その理由がわかりません... 何か考えはありますか?

0 投票する
1 に答える
2907 参照

java - Java アプリケーションで異なるデータソースを指す Flyway の複数のインスタンス

Eclipse ワークスペースの 2 つの異なるプロジェクトで Flyway の 2 つの異なるインスタンスを作成しました。

それらは異なるデータ ソース/2 差分データベースを指しており、別の src.main.resources.db.migration パッケージも持っています。各パッケージには、それぞれのデータベース用の異なる sql ファイルが含まれています。

アプリケーションを起動すると、Flyway は 1 つのプロジェクト (最初に初期化されたプロジェクト) からのみスクリプトを識別し、このプロジェクトのスクリプトを他の DB に対しても実行します。

Flyway が 2 つのデータベースを同時に更新することは可能ですか?


返信いただきありがとうございます。しかし、これを Java コードで実装する方法を説明していただけますか。例:現在、私は次の方法を使用しています...

問題は、flywaygen も最初のプロジェクトの場所を検討していることです。したがって、最初の場所に 3 つの SQL スクリプトが追加され、2 番目の場所に 2 つのスクリプトが追加された場合、2 番目のフライウェイ インスタンスは移行 3 が完了したことを示します。そのため、flywaygen も main.resources.emlogis.migration ではなく main.resources.db.migration を指しています。

0 投票する
3 に答える
3171 参照

flyway - Flywayコマンドラインがファイルシステムで移行を見つけることができません

DBの移行にflywayコマンドラインツールを使用しています。SQL移行をSQL​​ディレクトリに置くと、正常に機能します。ただし、Locationsプロパティをファイルシステムのパスに設定すると、警告やエラーなしで失敗します。

例:flyway.locations=/file-path/

ファイルシステムのパスを指定するにはどうすればよいですか?移行をSQL​​ディレクトリに入れたくありません。

0 投票する
1 に答える
1615 参照

flyway - ベース ディレクトリと schema_version

コマンドライン ツールをテストしたところ、データベース スキーマの変更 (DDL スクリプト) を期待どおりに移行できました。しかし、すべてのスクリプトを sql ディレクトリの下に移動する必要がありました。

Flyway を実際のスクリプトが存在するディレクトリ (git または svn リポジトリ) にポイントする方法はありますか? flyway.locations は相対パス専用のようです。

データベース (Oracle) では、schema_version テーブル名と列名はすべて小文字で作成されます。Oracle を使用しているユーザーの大多数は、大文字のオブジェクト名と列名 (Oracle のデフォルト) に慣れています。構成ファイルで、独自のテーブル名を設定するプロパティを見つけました。列名に大文字を使用するようにフライウェイを取得する方法はありますか?

テストの実行後、version_schema に挿入されたデータを確認しました。「スクリプト」列の最初の文字が削除されているように見えることを除いて、すべて見栄えがします。

私のプレフィックスは「db_」です。これが schema_version に表示される内容です。

SQL> schema_version から「スクリプト」を選択します。

脚本


b_1_0__test10.sql

b_1_1__test10.sql

b_1_0_1__test10.sql

データベース/db_2012_11_20__query.sql

<< フライウェイ初期化 >>