1818public class EbeanParsedConfig {
1919
2020 private final String defaultDatasource ;
21+
2122 private final Map <String , List <String >> datasourceModels ;
2223
23- public EbeanParsedConfig (String defaultDatasource , Map <String , List <String >> datasourceModels ) {
24+ private final boolean generateEvolutionsScripts ;
25+
26+ public EbeanParsedConfig (
27+ String defaultDatasource ,
28+ Map <String , List <String >> datasourceModels ,
29+ boolean generateEvolutionsScripts ) {
2430 this .defaultDatasource = defaultDatasource ;
2531 this .datasourceModels = datasourceModels ;
32+ this .generateEvolutionsScripts = generateEvolutionsScripts ;
33+ }
34+
35+ public EbeanParsedConfig (String defaultDatasource , Map <String , List <String >> datasourceModels ) {
36+ this (defaultDatasource , datasourceModels , true );
2637 }
2738
2839 public String getDefaultDatasource () {
@@ -33,6 +44,10 @@ public Map<String, List<String>> getDatasourceModels() {
3344 return datasourceModels ;
3445 }
3546
47+ public boolean generateEvolutionsScripts () {
48+ return generateEvolutionsScripts ;
49+ }
50+
3651 /**
3752 * Parse a play configuration.
3853 *
@@ -44,6 +59,7 @@ public static EbeanParsedConfig parseFromConfig(Config config) {
4459 Config playEbeanConfig = config .getConfig ("play.ebean" );
4560 String defaultDatasource = playEbeanConfig .getString ("defaultDatasource" );
4661 String ebeanConfigKey = playEbeanConfig .getString ("config" );
62+ boolean generateEvolutionsScripts = playEbeanConfig .getBoolean ("generateEvolutionsScripts" );
4763
4864 Map <String , List <String >> datasourceModels = new HashMap <>();
4965
@@ -64,6 +80,6 @@ public static EbeanParsedConfig parseFromConfig(Config config) {
6480 datasourceModels .put (key , models );
6581 });
6682 }
67- return new EbeanParsedConfig (defaultDatasource , datasourceModels );
83+ return new EbeanParsedConfig (defaultDatasource , datasourceModels , generateEvolutionsScripts );
6884 }
6985}
0 commit comments