問題タブ [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.
hsqldb - 移行中にストアド プロシージャを解析できません
hsql データベースの移行に flyway 1.7 の API を使用しています。ストアド プロシージャに問題があります。次のスクリプトは、hsql データベース マネージャーで正常に動作します。
しかし、フライウェイの移行中にスクリプトが正しく解析されていないと思います (フライウェイは、セミコロンの後に 2 番目のステートメントが終了すると信じているようです)。
対応するログ出力は次のとおりです。
この問題を解決する方法はありますか?
編集私は興味深い観察をしました。flyway コマンドライン プログラムを使用すると、完全に機能します。
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')
助けてください。
flyway - 出力 SQL デルタ スクリプト
最新のリリースでは、flyway はすべての移行 SQL をデータベースで実行する代わりにデルタ スクリプトに保存できますか? これは、他の多くのツール (liquibase、dbdeploy など) に備わっている便利な機能です。
運用環境以外のデータベースに変更を自動的に適用するツールを使用することはまったく問題ありませんが、運用環境でより多くの制御を行いたいと考えています。
sql-server-2005 - Flyway における SQL Server 2005 の既知の問題
Flyway は、サポートされているデータベース (2012-11-28)に従って、SQL Server 2008 以降のみをサポートします。
SQL Server 2005 と Flyway の使用に関する既知の問題はありますか?
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を使用してこの問題に対処するための最良の方法は何ですか?
mysql - MySQL DB を移行できません
コマンドライン 2.0.2 を使用して MyQSL DB を初期化してから移行することができません。ここに私の設定ファイルがあります:
これが私のSQLスクリプト dir の内容です:
これが ./flyway.sh -X info の結果です (ちなみに、このデバッグモードはほとんど見つかりませんでした):
"Future" の状態がよくわかりません。flyway が SQL ファイルを見つけられないと思いますが、その理由がわかりません... 何か考えはありますか?
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 を指しています。
flyway - Flywayコマンドラインがファイルシステムで移行を見つけることができません
DBの移行にflywayコマンドラインツールを使用しています。SQL移行をSQLディレクトリに置くと、正常に機能します。ただし、Locationsプロパティをファイルシステムのパスに設定すると、警告やエラーなしで失敗します。
例:flyway.locations=/file-path/
ファイルシステムのパスを指定するにはどうすればよいですか?移行をSQLディレクトリに入れたくありません。
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
<< フライウェイ初期化 >>