1616 * database connection pools to create.
1717 */
1818public class EbeanParsedConfig {
19-
20- private final Boolean ddlGenerate ;
2119 private final String defaultDatasource ;
20+
2221 private final Map <String , List <String >> datasourceModels ;
2322
23+ private final Boolean generateEvolutionsScripts ;
24+
2425 public EbeanParsedConfig (
25- Boolean ddlGenerate , String defaultDatasource , Map <String , List <String >> datasourceModels ) {
26- this .ddlGenerate = ddlGenerate ;
26+ String defaultDatasource ,
27+ Map <String , List <String >> datasourceModels ,
28+ Boolean generateEvolutionsScripts ) {
2729 this .defaultDatasource = defaultDatasource ;
2830 this .datasourceModels = datasourceModels ;
31+ this .generateEvolutionsScripts = generateEvolutionsScripts ;
2932 }
3033
31- public Boolean getDdlGenerate ( ) {
32- return ddlGenerate ;
34+ public EbeanParsedConfig ( String defaultDatasource , Map < String , List < String >> datasourceModels ) {
35+ this ( defaultDatasource , datasourceModels , true ) ;
3336 }
3437
3538 public String getDefaultDatasource () {
@@ -40,6 +43,10 @@ public Map<String, List<String>> getDatasourceModels() {
4043 return datasourceModels ;
4144 }
4245
46+ public Boolean generateEvolutionsScripts () {
47+ return generateEvolutionsScripts ;
48+ }
49+
4350 /**
4451 * Parse a play configuration.
4552 *
@@ -50,8 +57,9 @@ public Map<String, List<String>> getDatasourceModels() {
5057 public static EbeanParsedConfig parseFromConfig (Config config ) {
5158 Config playEbeanConfig = config .getConfig ("play.ebean" );
5259 String ebeanConfigKey = playEbeanConfig .getString ("config" );
53- Boolean ebeanDdlGenerateKey = playEbeanConfig .getBoolean ("ddlGenerate" );
54- String ebeanDefaultDatasourceKey = playEbeanConfig .getString ("defaultDatasource" );
60+ String ebeanDefaultDatasource = playEbeanConfig .getString ("defaultDatasource" );
61+ Boolean ebeanGenerateEvolutionsScripts =
62+ playEbeanConfig .getBoolean ("generateEvolutionsScripts" );
5563
5664 Map <String , List <String >> datasourceModels = new HashMap <>();
5765
@@ -72,6 +80,7 @@ public static EbeanParsedConfig parseFromConfig(Config config) {
7280 datasourceModels .put (key , models );
7381 });
7482 }
75- return new EbeanParsedConfig (ebeanDdlGenerateKey , ebeanDefaultDatasourceKey , datasourceModels );
83+ return new EbeanParsedConfig (
84+ ebeanDefaultDatasource , datasourceModels , ebeanGenerateEvolutionsScripts );
7685 }
7786}
0 commit comments