問題タブ [liquibase]

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 に答える
1981 参照

java - Javaコードでのliquibaseの実行

Antの「updateDatabase」タスクに類似したJavaコードで実行しようとしています。

まず、updateDatabaseコマンドが見つかりませんでした。私は試しました:update, updateSQL,しかし、私が得ているすべての時間:

それが役立つかもしれない場合、私のdb.test.propertiesファイル:

liquibase.propertiesで説明されているように、プロパティファイルの区切り文字として「:」記号を使用しました

私は何が間違っているのですか?助けてください。

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

java - liquibaseによるデータベースの作成後にテストが開始されない

dbunit、junit、liquibase、hsqldbを使用してデータソースレイヤーをテストしています。hsqldbのメモリ状態で使用しています。テストを開始するたびに、コマンドラインからliquibaseを使用してdb構造を作成します。

私が見ることができる出力では、SQLスクリプトが正常に実行されていることがわかります。

しかし、何らかの理由で、からの出力を見ることができませんSystem.out.println。私はIDEAで開発しています。デバッグウィンドウに表示Process finished with exit code 0.されますが、同時にテストが終了していないことがわかります。最初のメッセージは「メイン」機能に関連していると思います。

何か案が?

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

hibernate - Liquibase: H2 データベースでの modifyDataType リファクタリングを使用して、INT 自動インクリメント列を BIGINT に変更します

BIGINT に変更したい INT 列である主キー列があります。私たちのテスト環境と本番環境では MySQL を使用していますが、単体テストでは組み込みの H2 データベースを使用しています。

次の Liquibase リファクタリングを作成しました。

リファクタリングは機能しますが、Hibernate を使用してオブジェクトをデータベースに永続化しようとすると、次のエラー メッセージが表示されます (エラー メッセージをラップしました)。

MyEvent クラスは、コードで次の Hibernate マッピングを定義した AbstractBaseEvent から継承します。

いくつかのポイント:

  • 休止状態のマッピングは、データ型のリファクタリングの前に機能します
  • Liquibase のバージョンは 2.0.1 です
  • これが MySQL で動作するかどうかはまだテストされていません
0 投票する
1 に答える
792 参照

java - Mavenはデフォルトの目標実行をオフにします

次の質問があります: 私は liquibase maven プラグインを使用しています。デフォルトでは、mvn クリーン パッケージを作成すると、すべてのテーブルが削除されて更新されます。

しかし、すべての Maven フェーズでこのプラグインの実行をオフにしたいのですが、mvn liquibase:dropAll または mvn liquibase:update を実行している場合にのみ必要です。どうすればできますか?

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

maven - MavenでのLiquibase拡張機能の使用

maven-liquibase-pluginのLiquibaseOracle拡張機能を使用しようとしていますが、機能させることができません。コマンドラインからの同じchangeLogファイルに問題はありませんが、Mavenで次のエラーメッセージが表示されます

私が使用している変更ログファイル

これがpom.xmlの抜粋です

プラグインの依存関係としてliquibase-oracleを追加しようとしましたが、同じエラーメッセージが表示されます。

これは、MavenのLiquibase拡張機能を使用する正しい方法ですか?私は何かが足りないのですか?

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

ant - データベースを比較し、liquibase を使用して SQL スクリプトを生成する

ant と統合された liquibase を使用して 2 つのデータベースを比較しています。しかし、それが生成している出力は一般的な形式のようなものです。SQLステートメントを提供していません。Antまたはコマンドラインユーティリティと統合されたliquibaseを使用して2つのデータベースを比較する方法を誰か教えてください。

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

sql - Oracle 11g データベースの SQL ファイルのトリガーが機能しない

Oracle 11g と Liquibase に問題があります。私はいつも良い答えを探していました。私の db-changelog.xml では、トリガーがある SQL ファイルを指しています。これはまったく機能しません。あなたが上で言ったことを/​​\でテストしました。および 1 つおよび複数のトリガー。/でORA-00911が発生します。Ora-00900 with END "トリガーの名前"; SQLで。

私の回避策は、db-changelog.xml に in を追加することです。db-changelog.xml が非常に大きくなり、db-changelog.xml ではなく .sql ファイルに入れたいので、私はそれが好きではありません。Java コードを開発すると、データベースに多くの変更が加えられます。変更は、より大きな sql ファイルにある必要があります。それとも私はここで間違っていますか?

もう 1 つの問題は、Oracle SQL Developer、Toad、SQL Plus などのツールを使用して DDL を生成すると、それらが機能しないことです。ツールを使用して DDL を実行すると、DDL が機能します。SQL はおそらく Liquibase でサポートされていないため、多くの SQL は機能しません。SQL を修正するために、SQL と Liquibase を Eclipse でテストするのに多くの時間を費やしています。ヒントはありますか、それともこれを修正しますか?

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

web-services - FlywayとLiquibaseは、Soap、RestなどのWebサービスを介して呼び出します

liquibaseとflywayの両方をアプリケーションに統合しました。どちらも正常に動作しています。どちらにも長所と短所があります。今、私の懸念はWebサービスです。これらのツールでRESTとSoapを使用できます。はいの場合、詳細を教えていただけますか?これらのツールをハドソンで使用する必要があり、Rest&Soapを使用してliquibaseまたはflywayを呼び出すことができます。前もって感謝します。

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

liquibase - liquibasedb移行ツールのログレポート

アプリケーションにliquibasedb移行フレームワークを実装しました。このフレームワークのコマンドラインツールを実行しています。正常に動作しています。ここで、このツールから生成されたログからの成功または失敗のレポートが必要です。

エラーは、フレームワークに関連している可能性があり(たとえば、コマンドラインで間違ったパラメーターを指定している、または間違ったデータベースを指定しているなど)、データベースに関連している(たとえば、SQLクエリの構文エラー、制約違反エラー)可能性があります。そのレポートを生成する方法、ログを取得する方法などについて誰かが知っていますか?

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

mysql - Liquibase の変更ログは、列の位置または 'AFTER column_name' を保持しません

テーブル変更のデータベース変更ログを生成するには、Liquibase を使用します。しかし、liquibase の変更ログには、列名の特定の位置はありません。

次の変更セットは、liquibase によって生成されました

列をテーブルの列のrevenue後に配置したい場合、liquibase は、alter table コマンドの AFTER 句に注意を払わないとします。実際、私はリキベースではそれを行うことができません。解決策の友達はいますか?idrequest