問題タブ [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.
java - Javaコードでのliquibaseの実行
Antの「updateDatabase」タスクに類似したJavaコードで実行しようとしています。
まず、updateDatabaseコマンドが見つかりませんでした。私は試しました:update, updateSQL,
しかし、私が得ているすべての時間:
それが役立つかもしれない場合、私のdb.test.propertiesファイル:
liquibase.propertiesで説明されているように、プロパティファイルの区切り文字として「:」記号を使用しました
私は何が間違っているのですか?助けてください。
java - liquibaseによるデータベースの作成後にテストが開始されない
dbunit、junit、liquibase、hsqldbを使用してデータソースレイヤーをテストしています。hsqldbのメモリ状態で使用しています。テストを開始するたびに、コマンドラインからliquibaseを使用してdb構造を作成します。
私が見ることができる出力では、SQLスクリプトが正常に実行されていることがわかります。
しかし、何らかの理由で、からの出力を見ることができませんSystem.out.println
。私はIDEAで開発しています。デバッグウィンドウに表示Process finished with exit code 0.
されますが、同時にテストが終了していないことがわかります。最初のメッセージは「メイン」機能に関連していると思います。
何か案が?
hibernate - Liquibase: H2 データベースでの modifyDataType リファクタリングを使用して、INT 自動インクリメント列を BIGINT に変更します
BIGINT に変更したい INT 列である主キー列があります。私たちのテスト環境と本番環境では MySQL を使用していますが、単体テストでは組み込みの H2 データベースを使用しています。
次の Liquibase リファクタリングを作成しました。
リファクタリングは機能しますが、Hibernate を使用してオブジェクトをデータベースに永続化しようとすると、次のエラー メッセージが表示されます (エラー メッセージをラップしました)。
MyEvent クラスは、コードで次の Hibernate マッピングを定義した AbstractBaseEvent から継承します。
いくつかのポイント:
- 休止状態のマッピングは、データ型のリファクタリングの前に機能します
- Liquibase のバージョンは 2.0.1 です
- これが MySQL で動作するかどうかはまだテストされていません
java - Mavenはデフォルトの目標実行をオフにします
次の質問があります: 私は liquibase maven プラグインを使用しています。デフォルトでは、mvn クリーン パッケージを作成すると、すべてのテーブルが削除されて更新されます。
しかし、すべての Maven フェーズでこのプラグインの実行をオフにしたいのですが、mvn liquibase:dropAll または mvn liquibase:update を実行している場合にのみ必要です。どうすればできますか?
maven - MavenでのLiquibase拡張機能の使用
maven-liquibase-pluginのLiquibaseOracle拡張機能を使用しようとしていますが、機能させることができません。コマンドラインからの同じchangeLogファイルに問題はありませんが、Mavenで次のエラーメッセージが表示されます
私が使用している変更ログファイル
これがpom.xmlの抜粋です
プラグインの依存関係としてliquibase-oracleを追加しようとしましたが、同じエラーメッセージが表示されます。
これは、MavenのLiquibase拡張機能を使用する正しい方法ですか?私は何かが足りないのですか?
ant - データベースを比較し、liquibase を使用して SQL スクリプトを生成する
ant と統合された liquibase を使用して 2 つのデータベースを比較しています。しかし、それが生成している出力は一般的な形式のようなものです。SQLステートメントを提供していません。Antまたはコマンドラインユーティリティと統合されたliquibaseを使用して2つのデータベースを比較する方法を誰か教えてください。
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 でテストするのに多くの時間を費やしています。ヒントはありますか、それともこれを修正しますか?
web-services - FlywayとLiquibaseは、Soap、RestなどのWebサービスを介して呼び出します
liquibaseとflywayの両方をアプリケーションに統合しました。どちらも正常に動作しています。どちらにも長所と短所があります。今、私の懸念はWebサービスです。これらのツールでRESTとSoapを使用できます。はいの場合、詳細を教えていただけますか?これらのツールをハドソンで使用する必要があり、Rest&Soapを使用してliquibaseまたはflywayを呼び出すことができます。前もって感謝します。
liquibase - liquibasedb移行ツールのログレポート
アプリケーションにliquibasedb移行フレームワークを実装しました。このフレームワークのコマンドラインツールを実行しています。正常に動作しています。ここで、このツールから生成されたログからの成功または失敗のレポートが必要です。
エラーは、フレームワークに関連している可能性があり(たとえば、コマンドラインで間違ったパラメーターを指定している、または間違ったデータベースを指定しているなど)、データベースに関連している(たとえば、SQLクエリの構文エラー、制約違反エラー)可能性があります。そのレポートを生成する方法、ログを取得する方法などについて誰かが知っていますか?
mysql - Liquibase の変更ログは、列の位置または 'AFTER column_name' を保持しません
テーブル変更のデータベース変更ログを生成するには、Liquibase を使用します。しかし、liquibase の変更ログには、列名の特定の位置はありません。
次の変更セットは、liquibase によって生成されました
列をテーブルの列のrevenue
後に配置したい場合、liquibase は、alter table コマンドの AFTER 句に注意を払わないとします。実際、私はリキベースではそれを行うことができません。解決策の友達はいますか?id
request