私はデータベースのバージョン管理が初めてで、プロジェクト管理のツールのような Maven を使用している Java Web アプリケーション (vaadin、spring、spring-data-jpa) を開発しています。manen を通じて、リリースとソース コードのバージョン管理を行っています。今、私の問題はデータベースのバージョン管理です。私は例を通して私の問題を説明しようとします:
アプリケーションがバージョン 0.0.1-SNAPSHOT のとき、いくつかのテーブルを含むデータベースを作成しました。ある時点で、このバージョン (1.0.0) をリリースし、トランク ( SCM) 私はバージョン 1.0.1-SNAPSHOT を持っています。ここで、いくつかの新しい機能を追加する必要があります。これらの新しい機能には、他のテーブルと属性を追加する必要があります。これらの新しい機能の開発が終了したら、データベースを更新して (1.1.0) をリリースします。何らかの問題で 1.0.0 を再インストールしたい場合、データベースの状態をリセットできません。データベースのバージョン管理へのプラグインがあることを知りましたHow to: maven2 によるデータベースのバージョン管理? 、しかし、これらの場合のガイドラインとは何か、およびそれらを管理できるプラグインについての提案が必要です。