問題タブ [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.
flyway - Flyway はデータモデルから移行ファイルを見つけて生成できますか?
えーみんな!:)
Flyway を見てきましたが、どのように使用できるかわかりません。私の場合、エンティティ モデル (JPA を使用して注釈を付けたもの) があり、「移行」を呼び出して移行ファイルを生成するたびに、FlyWay がモデルの変更を見つけられると便利です。これが Rails の仕組みです (Rails は DSL を使用しますが、私の言いたいことを理解していただければ幸いです)。ウィキで読んだように、Flyway はそのようには機能しませんが、移行ファイル (SQL または Java) が必要です。
Flyway を自分のアプリケーション (プログラム) に統合した場合、それらの移行ファイルを生成できますか? 答えは「いいえ」だと思います。そうすれば、Java コードからの移行を制御できるようになります。私は正しいですか?
前もって感謝します :)
java - FlywayアプリケーションとPaxExamの統合を使用してOSGiアプリケーションをテストする
Flywayアプリケーション統合を使用してPaxExamを使用してOSGiアプリケーションをテストしようとすると、次のエラーが発生します。
新しいFlywayをインスタンス化するとき
したがって、Flywayとjavax.sqlをプロビジョニングしています。
Flywayが認識できるようにこれを行う適切な方法はありjavax.sql
ますか?
database - フライウェイがサポートするデータベース
データベース移行のためのフライウェイフレームワークを見てきました。私たちは、私たちのプロジェクトの1つで同じことを実装することに非常に熱心です。プロジェクトではSybaseデータベースを使用していますが、フライウェイのドキュメントでサポートされているデータベースとしてSybaseが見つかりませんでした。
それがSybaseで機能するかどうか、または将来的にSybaseのサポートが提供されるかどうかをお知らせください。
java - 更新の変更をデルタ スクリプトとして生成する
私は H2/J2EE/Spring アプリケーションを使用しており、Flyway を使用して実稼働サーバー上の実稼働データベースを更新しています。すべて問題ありません。問題は、開発者 H2 の変更を本番 H2 にマージする (つまり、フライウェイ デルタ スクリプトを生成する) ことが常に非常に複雑であることです。これらの SQL の変更を生成するために、すべてのデータベースの変更を結果として履歴的な方法で追跡するにはどうすればよいでしょうか? (すべての DB 更新は管理フロントエンドで行われます)?
java - 春の Flyway DB Upgrader
Spring の Flyway スキーマ アップグレーダーに問題があります。次のコードは私のservlet.xmlに存在します
しかし、移行スクリプトのディレクトリを設定する方法、またはデフォルトのディレクトリは何ですか?
java - 異なるスキーマで移行を行うにはどうすればよいですか?
単純な SQL を Oracle 11gR2 データベースの別のスキーマに移行しようとしています。
Spring コンテキスト内でシステム ユーザーにデータソースを定義し、さらにターゲット スキーマの schemas パラメータを設定しました。
しかし、それはうまくいきません。すべてのテーブルは、システム スキーマ内に作成されます。schemas[0] には、私の移行テーブルのみが作成されます。他のすべてのスキーマは空です。
ここに私のコードスニペットがあります:
SQL:
私の期待は、これらの sql ファイルが指定されたスキーマに対して実行されることでした。
よろしくお願いします、
マルセル
flyway - Flyway の問題 156 を回避するにはどうすればよいですか?
Flyway を構成しようとしていて、次のメッセージをエスケープできないissue 156に遭遇しました。
フォルダが存在し、 という名前の sql スクリプトが含まれており、と を呼び出したときの現在の作業ディレクトリV1__baseline.sql
の両方のパスに対して相対的です。pom.xml
mvn flyway:migrate
私の関連セクションはpom.xml
次のようになります。
これは既知の問題のようですが、最初の報告が 2011 年 8 月のものであり、現在の安定版 (1.5) にまだ存在していることを考えると、この問題についての話題はほとんどありません。
皆さんは何らかの形でそれを回避しているに違いありません。トリックは何ですか?
mysql - 単にSQLスクリプトを実行するためにFlywayJavaMigrationを取得するにはどうすればよいですか?
Flywayの問題156(ここを参照)を回避しようとしている方法の1つは、Java移行に依存することです。そのために、データベースの初期状態を確立するために、サンプルに基づいて作成しました。
まず、データベース(mysql 5.5)の初期状態を取得し、移行のためにテキストファイルに入れて次のようにします。
次に、Java移行を記述して、最初に作成されたときにその状態を新しいデータベースにロードします。
次に、試してみましょう。
そして結果:
したがって、mysql構文エラーのように見えます。しかし、構文は、私がフィードしようとしているのと同じデータベースによって生成されました。ですから、途中で邪魔になっているものがあるに違いないと思います。助言がありますか?この正確な方法が機能しない理由を理解したいのですが、私の最終的な目標を達成するための他の方法についての提案も喜んで受け入れます。
java - Flyway'migrate' antタスクエラー:「SQL移行のパスが見つかりません[...]」
.sqlファイルでディレクトリへの正しいパスを指定できません。「baseDir」属性をさまざまな場所(もちろんクラスパス内)のさまざまなディレクトリに設定し、さまざまなクラスパスを設定しようとしました。ビルドスクリプトは常に「<strong>SQL移行のパスが見つかりません:[uri todirectorywith。SQLファイル]」。
同様の質問で述べたように、問題156のようには見えません。もちろん、SqlMigrationResolver.javaのコードを削除した場合は
コメント#9で言われたように私はまだキャッチします
フライウェイは
getResourcesメソッドを実行できません。
バグのようには見えません。SQLスクリプトを使用してディレクトリに正しいURIを設定できないようです=(
どうか、このくそーウリを設定するのを手伝ってください!
私のbuild.xml:
flyway - Flyway でプレースホルダーはどのように機能しますか?
プロジェクトで使用する Flyway を評価しています。現在の SQL スクリプトには、環境 (dev、qa、prod) に応じて異なるドメイン名を持つ URL などのプレースホルダーが含まれています。
具体的には、次のような INSERT ステートメントがある場合があります。
${env.token} は、「dev」、「qa」、または「prod」に置き換える必要があります。
SQL スクリプトで置換が必要になる可能性がある約 50 の異なるプロパティがあります。プロパティはすべて、1 つまたは 2 つのプロパティ ファイルに存在します。
Flyway Ant 移行タスクを実行して、プロパティ ファイルから置換トークンと値を取得する方法はありますか? Ant フィルター タスクの行に沿って何か?