@@ -55,6 +55,11 @@ class Config {
5555 this .properties = serverConfig .getProperties ();
5656 }
5757
58+ void setSchemaFromDbName (String newDbName ) {
59+ this .schema = databaseName ;
60+ this .databaseName = newDbName ;
61+ }
62+
5863 /**
5964 * Set the docker platform name (when it is different from the test platform name).
6065 * For example test platform name of "postgis" maps to "postgres" docker platform name.
@@ -82,15 +87,17 @@ void ddlMode(String defaultMode) {
8287 disableMigrationRun ();
8388 break ;
8489 }
85- case "migrationdropcreate " :
86- case "migrationsdropcreate " : {
90+ case "migrationonly " :
91+ case "migrationsonly " : {
8792 setMigrationRun ();
88- containerDropCreate = true ;
8993 break ;
9094 }
95+ case "migrationdropcreate" :
96+ case "migrationsdropcreate" :
9197 case "migration" :
9298 case "migrations" : {
9399 setMigrationRun ();
100+ containerDropCreate = true ;
94101 break ;
95102 }
96103 case "createonly" : {
@@ -152,15 +159,15 @@ private void setDdlProperty(String key) {
152159 setProperty ("ebean." + db + ".ddl." + key , "true" );
153160 }
154161
155- void datasourceDefaults () {
156- datasourceDefaults (platform );
162+ DataSourceConfig datasourceDefaults () {
163+ return datasourceDefaults (platform );
157164 }
158165
159166 void extraDatasourceDefaults () {
160167 datasourceDefaults ("extraDb" );
161168 }
162169
163- private void datasourceDefaults (String platform ) {
170+ private DataSourceConfig datasourceDefaults (String platform ) {
164171 // default username to databaseName
165172 if (username == null ) {
166173 throw new IllegalStateException ("username not set?" );
@@ -188,6 +195,7 @@ private void datasourceDefaults(String platform) {
188195 throw new IllegalStateException ("JDBC Driver " + driverClass + " does not appear to be in the classpath?" );
189196 }
190197 }
198+ return ds ;
191199 }
192200
193201 String datasourceProperty (String key , String defaultValue ) {
@@ -252,6 +260,10 @@ void setUsernameDefault() {
252260 this .username = getKey ("username" , defaultValue );
253261 }
254262
263+ void setUsernameDefaultSchema () {
264+ this .username = getKey ("username" , schema );
265+ }
266+
255267 void setExtraUsernameDefault () {
256268 this .username = getKey ("extraDb.username" , this .databaseName );
257269 }
@@ -350,6 +362,9 @@ private void initDockerProperties() {
350362
351363 dockerProperties .setProperty (dockerKey ("port" ), String .valueOf (port ));
352364 dockerProperties .setProperty (dockerKey ("dbName" ), databaseName );
365+ if (schema != null ) {
366+ dockerProperties .setProperty (dockerKey ("schema" ), schema );
367+ }
353368 dockerProperties .setProperty (dockerKey ("username" ), username );
354369 dockerProperties .setProperty (dockerKey ("password" ), password );
355370 dockerProperties .setProperty (dockerKey ("url" ), url );
0 commit comments