概要
Ebean には、すべてのテーブルを作成する CREATE ALL および DROP ALL DDL スクリプトを生成して実行する機能があります。これらは通常、テストを実行するときに使用され、多くの場合、これらのテストはターゲットの Postgres/Oracle/MySql/SQL Server ... データベースではなく H2 データベースに対して実行されます。つまり、テストやテストのスイートを実行するとき、DB は完全に一から作成されます。
テストやテストのスイートを実行するとき、DB は完全に一から作成されます
test-ebean.properties
通常、test-ebean.properties(src/test/resources にあります)で ebean.ddl.generate と ebean.ddl.run の両方を true に設定すると、この方法で CREATE ALL DDL はテストの実行時にのみ生成され、実行されます。
ebean.ddl.generate=true
ebean.ddl.run=true
DB 移行
DB 移行 は、モデルに対する変更に対して DIFF DDL スクリプトが生成されるという点で異なり、これらの DIFF DDL スクリプトはターゲットの Postgres/Oracle/MySql/SQL Server ... データベースに適用でき、多くの場合、 FlywayDb または Liquibase が使用されますそれらの DDL 変更を適用します。