diff --git a/pom.xml b/pom.xml
index 9d9eee542..f5e65dff5 100644
--- a/pom.xml
+++ b/pom.xml
@@ -9,7 +9,7 @@
- *
- *
+ * This is used for databases that do not support boolean natively.
+ *
+ * The value returned is either a Integer or a String (e.g. "1", or "T").
+ *
+ * This is used for databases that do not support boolean natively.
+ *
+ * The value set is either a Integer or a String (e.g. "1", or "T").
+ *
+ *
+ * {@code
- *
- * // set the default mapping for BigDecimal.class/decimal
- * serverConfig.addCustomMapping(DbType.DECIMAL, "decimal(18,6)");
- *
- * // set the default mapping for String.class/varchar but only for Postgres
- * serverConfig.addCustomMapping(DbType.VARCHAR, "text", Platform.POSTGRES);
- *
- * }
- *
- * @param type The DB type this mapping should apply to
- * @param columnDefinition The column definition that should be used
- * @param platform Optionally specify the platform this mapping should apply to.
- */
- public void addCustomMapping(DbType type, String columnDefinition, Platform platform) {
- customDbTypeMappings.add(new CustomDbTypeMapping(type, columnDefinition, platform));
- }
-
- /**
- * Add a custom type mapping that applies to all platforms.
- * {@code
- *
- * // set the default mapping for BigDecimal/decimal
- * serverConfig.addCustomMapping(DbType.DECIMAL, "decimal(18,6)");
- *
- * // set the default mapping for String/varchar
- * serverConfig.addCustomMapping(DbType.VARCHAR, "text");
- *
- * }
- *
- * @param type The DB type this mapping should apply to
- * @param columnDefinition The column definition that should be used
- */
- public void addCustomMapping(DbType type, String columnDefinition) {
- customDbTypeMappings.add(new CustomDbTypeMapping(type, columnDefinition));
- }
-
- /**
- * Return the list of custom type mappings.
- */
- public List{@code
+ *
+ * // set the default mapping for BigDecimal.class/decimal
+ * serverConfig.addCustomMapping(DbType.DECIMAL, "decimal(18,6)");
+ *
+ * // set the default mapping for String.class/varchar but only for Postgres
+ * serverConfig.addCustomMapping(DbType.VARCHAR, "text", Platform.POSTGRES);
+ *
+ * }
+ *
+ * @param type The DB type this mapping should apply to
+ * @param columnDefinition The column definition that should be used
+ * @param platform Optionally specify the platform this mapping should apply to.
+ */
+ public void addCustomMapping(DbType type, String columnDefinition, Platform platform) {
+ customDbTypeMappings.add(new CustomDbTypeMapping(type, columnDefinition, platform));
+ }
+
+ /**
+ * Add a custom type mapping that applies to all platforms.
+ * {@code
+ *
+ * // set the default mapping for BigDecimal/decimal
+ * serverConfig.addCustomMapping(DbType.DECIMAL, "decimal(18,6)");
+ *
+ * // set the default mapping for String/varchar
+ * serverConfig.addCustomMapping(DbType.VARCHAR, "text");
+ *
+ * }
+ *
+ * @param type The DB type this mapping should apply to
+ * @param columnDefinition The column definition that should be used
+ */
+ public void addCustomMapping(DbType type, String columnDefinition) {
+ customDbTypeMappings.add(new CustomDbTypeMapping(type, columnDefinition));
+ }
+
+ /**
+ * Return the list of custom type mappings.
+ */
+ public List
+ * Typically used in Db Migration generation for many platform targets that might have different + * configuration for IdType, UUID, quoted identifiers etc. + *
+ * + * @param propertiesPath The properties path used for loading and setting properties + * @param platformPrefix The prefix used for loading and setting properties + * @return A copy of the PlatformConfig with overridden properties */ - public enum DbUuid { + public PlatformConfig newPlatformConfig(String propertiesPath, String platformPrefix) { + PropertiesWrapper p = new PropertiesWrapper(propertiesPath, platformPrefix, properties, classLoadConfig); - /** - * Store using native UUID in H2 and Postgres and otherwise fallback to VARCHAR(40). - */ - AUTO_VARCHAR(true, false, false), - - /** - * Store using native UUID in H2 and Postgres and otherwise fallback to BINARY(16). - */ - AUTO_BINARY(true, true, false), - - /** - * Store using native UUID in H2 and Postgres and otherwise fallback to BINARY(16) with optimized packing. - */ - AUTO_BINARY_OPTIMIZED(true, true, true), - - /** - * Store using DB VARCHAR(40). - */ - VARCHAR(false, false, false), - - /** - * Store using DB BINARY(16). - */ - BINARY(false, true, false), - - /** - * Store using DB BINARY(16). - */ - BINARY_OPTIMIZED(false, true, true); - - boolean nativeType; - boolean binary; - boolean binaryOptimized; - - DbUuid(boolean nativeType, boolean binary, boolean binaryOptimized) { - this.nativeType = nativeType; - this.binary = binary; - this.binaryOptimized = binaryOptimized; - } - - /** - * Return true if native UUID type is preferred. - */ - public boolean useNativeType() { - return nativeType; - } - - /** - * Return true if BINARY(16) storage is preferred over VARCHAR(40). - */ - public boolean useBinary() { - return binary; - } - - /** - * Return true, if optimized packing should be used. - */ - public boolean useBinaryOptimized() { - return binaryOptimized; - } + PlatformConfig config = new PlatformConfig(platformConfig); + config.loadSettings(p); + return config; } public enum UuidVersion { diff --git a/src/main/java/io/ebean/config/dbplatform/DatabasePlatform.java b/src/main/java/io/ebean/config/dbplatform/DatabasePlatform.java index 166a9b5df..c1a014095 100644 --- a/src/main/java/io/ebean/config/dbplatform/DatabasePlatform.java +++ b/src/main/java/io/ebean/config/dbplatform/DatabasePlatform.java @@ -5,8 +5,7 @@ import io.ebean.Query; import io.ebean.annotation.PersistBatch; import io.ebean.annotation.Platform; import io.ebean.config.CustomDbTypeMapping; -import io.ebean.config.DbTypeConfig; -import io.ebean.config.ServerConfig; +import io.ebean.config.PlatformConfig; import io.ebean.util.JdbcClose; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -215,16 +214,16 @@ public class DatabasePlatform { /** * Configure the platform given the server configuration. */ - public void configure(ServerConfig config) { + public void configure(PlatformConfig config) { this.sequenceBatchSize = config.getDatabaseSequenceBatchSize(); configureIdType(config.getIdType()); - configure(config.getDbTypeConfig(), config.isAllQuotedIdentifiers()); + configure(config, config.isAllQuotedIdentifiers()); } /** * Configure UUID Storage etc based on ServerConfig settings. */ - protected void configure(DbTypeConfig config, boolean allQuotedIdentifiers) { + protected void configure(PlatformConfig config, boolean allQuotedIdentifiers) { this.allQuotedIdentifiers = allQuotedIdentifiers; addGeoTypes(config.getGeometrySRID()); configureIdType(config.getIdType()); diff --git a/src/main/java/io/ebean/config/dbplatform/DbPlatformTypeMapping.java b/src/main/java/io/ebean/config/dbplatform/DbPlatformTypeMapping.java index c1c4896e3..3376f617c 100644 --- a/src/main/java/io/ebean/config/dbplatform/DbPlatformTypeMapping.java +++ b/src/main/java/io/ebean/config/dbplatform/DbPlatformTypeMapping.java @@ -1,6 +1,6 @@ package io.ebean.config.dbplatform; -import io.ebean.config.ServerConfig; +import io.ebean.config.PlatformConfig; import java.util.EnumMap; import java.util.Map; @@ -198,7 +198,7 @@ public class DbPlatformTypeMapping { /** * Map the UUID appropriately based on native DB support and ServerConfig.DbUuid. */ - public void config(boolean nativeUuidType, ServerConfig.DbUuid dbUuid) { + public void config(boolean nativeUuidType, PlatformConfig.DbUuid dbUuid) { if (nativeUuidType && dbUuid.useNativeType()) { // native UUID already set by default } else if (dbUuid.useBinary()) { diff --git a/src/main/java/io/ebean/config/dbplatform/sqlserver/SqlServerBasePlatform.java b/src/main/java/io/ebean/config/dbplatform/sqlserver/SqlServerBasePlatform.java index 39727c7b2..75591f2ad 100644 --- a/src/main/java/io/ebean/config/dbplatform/sqlserver/SqlServerBasePlatform.java +++ b/src/main/java/io/ebean/config/dbplatform/sqlserver/SqlServerBasePlatform.java @@ -4,7 +4,7 @@ import io.ebean.BackgroundExecutor; import io.ebean.Query; import io.ebean.annotation.PersistBatch; import io.ebean.annotation.Platform; -import io.ebean.config.ServerConfig; +import io.ebean.config.PlatformConfig; import io.ebean.config.dbplatform.DatabasePlatform; import io.ebean.config.dbplatform.DbPlatformType; import io.ebean.config.dbplatform.DbType; @@ -82,7 +82,7 @@ abstract class SqlServerBasePlatform extends DatabasePlatform { } @Override - public void configure(ServerConfig config) { + public void configure(PlatformConfig config) { super.configure(config); if (dbIdentity.getIdType() == IdType.SEQUENCE) { this.persistBatchOnCascade = PersistBatch.ALL; diff --git a/src/main/java/io/ebeaninternal/dbmigration/DefaultDbMigration.java b/src/main/java/io/ebeaninternal/dbmigration/DefaultDbMigration.java index c548bbc64..fe698ffba 100644 --- a/src/main/java/io/ebeaninternal/dbmigration/DefaultDbMigration.java +++ b/src/main/java/io/ebeaninternal/dbmigration/DefaultDbMigration.java @@ -5,6 +5,7 @@ import io.ebean.EbeanServer; import io.ebean.annotation.Platform; import io.ebean.config.DbConstraintNaming; import io.ebean.config.DbMigrationConfig; +import io.ebean.config.PlatformConfig; import io.ebean.config.ServerConfig; import io.ebean.config.dbplatform.DatabasePlatform; import io.ebean.config.dbplatform.db2.DB2Platform; @@ -227,15 +228,17 @@ public class DefaultDbMigration implements DbMigration { if (!online) { DbOffline.setGenerateMigration(); if (databasePlatform == null && !platforms.isEmpty()) { - // for multiple platform generation set the general platform - // to H2 so that it runs offline without DB connection + // for multiple platform generation the first platform + // is used to generate the "logical" model diff setPlatform(platforms.get(0).platform); } } setDefaults(); + if (!platforms.isEmpty()) { + configurePlatforms(); + } try { Request request = createRequest(); - if (platforms.isEmpty()) { generateExtraDdl(request.migrationDir, databasePlatform); } @@ -254,6 +257,16 @@ public class DefaultDbMigration implements DbMigration { } } + /** + * Load the configuration for each of the target platforms. + */ + private void configurePlatforms() { + for (Pair pair : platforms) { + PlatformConfig config = serverConfig.newPlatformConfig("dbmigration.platform", pair.prefix); + pair.platform.configure(config); + } + } + /** * Generate "repeatable" migration scripts. *diff --git a/src/main/java/io/ebeaninternal/server/core/DefaultContainer.java b/src/main/java/io/ebeaninternal/server/core/DefaultContainer.java index 63536ee51..7f4d94422 100644 --- a/src/main/java/io/ebeaninternal/server/core/DefaultContainer.java +++ b/src/main/java/io/ebeaninternal/server/core/DefaultContainer.java @@ -267,7 +267,7 @@ public class DefaultContainer implements SpiContainer { config.setDatabasePlatform(platform); } logger.info("DatabasePlatform name:{} platform:{}", config.getName(), platform.getName()); - platform.configure(config); + platform.configure(config.getPlatformConfig()); } /** diff --git a/src/main/java/io/ebeaninternal/server/core/InternalConfiguration.java b/src/main/java/io/ebeaninternal/server/core/InternalConfiguration.java index dc835fb6c..e9b423ece 100644 --- a/src/main/java/io/ebeaninternal/server/core/InternalConfiguration.java +++ b/src/main/java/io/ebeaninternal/server/core/InternalConfiguration.java @@ -304,7 +304,7 @@ public class InternalConfiguration { } public RelationalQueryEngine createRelationalQueryEngine() { - return new DefaultRelationalQueryEngine(binder, serverConfig.getDatabaseBooleanTrue(), serverConfig.getDbTypeConfig().getDbUuid().useBinaryOptimized()); + return new DefaultRelationalQueryEngine(binder, serverConfig.getDatabaseBooleanTrue(), serverConfig.getPlatformConfig().getDbUuid().useBinaryOptimized()); } public OrmQueryEngine createOrmQueryEngine() { diff --git a/src/main/java/io/ebeaninternal/server/type/DefaultTypeManager.java b/src/main/java/io/ebeaninternal/server/type/DefaultTypeManager.java index ef11a43c5..e474ac482 100644 --- a/src/main/java/io/ebeaninternal/server/type/DefaultTypeManager.java +++ b/src/main/java/io/ebeaninternal/server/type/DefaultTypeManager.java @@ -8,6 +8,7 @@ import io.ebean.annotation.DbEnumValue; import io.ebean.annotation.EnumValue; import io.ebean.annotation.Platform; import io.ebean.config.JsonConfig; +import io.ebean.config.PlatformConfig; import io.ebean.config.ScalarTypeConverter; import io.ebean.config.ServerConfig; import io.ebean.config.dbplatform.DatabasePlatform; @@ -944,7 +945,7 @@ public final class DefaultTypeManager implements TypeManager { nativeMap.put(Types.BIT, booleanType); } - ServerConfig.DbUuid dbUuid = config.getDbTypeConfig().getDbUuid(); + PlatformConfig.DbUuid dbUuid = config.getPlatformConfig().getDbUuid(); if (offlineMigrationGeneration || (databasePlatform.isNativeUuidType() && dbUuid.useNativeType())) { addType(UUID.class, new ScalarTypeUUIDNative()); diff --git a/src/test/java/io/ebean/config/DbMigrationConfigTest.java b/src/test/java/io/ebean/config/DbMigrationConfigTest.java index 0bc2ab692..95464ec72 100644 --- a/src/test/java/io/ebean/config/DbMigrationConfigTest.java +++ b/src/test/java/io/ebean/config/DbMigrationConfigTest.java @@ -32,7 +32,7 @@ public class DbMigrationConfigTest { properties.setProperty("ebean.migration.patchInsertOn", "1.3,my_views"); properties.setProperty("ebean.migration.patchResetChecksumOn", "foo"); - PropertiesWrapper wrapper = new PropertiesWrapper("ebean", "db", properties); + PropertiesWrapper wrapper = new PropertiesWrapper("ebean", "db", properties, null); DbMigrationConfig migrationConfig = new DbMigrationConfig(); migrationConfig.loadSettings(wrapper, "db"); @@ -50,7 +50,7 @@ public class DbMigrationConfigTest { properties.setProperty("datasource.db.username", "banana"); properties.setProperty("datasource.db.password", "apple"); - PropertiesWrapper wrapper = new PropertiesWrapper("ebean", "db", properties); + PropertiesWrapper wrapper = new PropertiesWrapper("ebean", "db", properties, null); DbMigrationConfig migrationConfig = new DbMigrationConfig(); migrationConfig.loadSettings(wrapper, "db"); @@ -67,7 +67,7 @@ public class DbMigrationConfigTest { properties.setProperty("datasource.db.adminusername", "banana"); properties.setProperty("datasource.db.adminpassword", "apple"); - PropertiesWrapper wrapper = new PropertiesWrapper("ebean", "db", properties); + PropertiesWrapper wrapper = new PropertiesWrapper("ebean", "db", properties, null); DbMigrationConfig migrationConfig = new DbMigrationConfig(); migrationConfig.loadSettings(wrapper, "db"); diff --git a/src/test/java/io/ebean/config/DocStoreConfigTest.java b/src/test/java/io/ebean/config/DocStoreConfigTest.java index 295d6948d..8919fab4a 100644 --- a/src/test/java/io/ebean/config/DocStoreConfigTest.java +++ b/src/test/java/io/ebean/config/DocStoreConfigTest.java @@ -5,7 +5,9 @@ import org.junit.Test; import java.util.Properties; -import static org.junit.Assert.*; +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertFalse; +import static org.junit.Assert.assertTrue; public class DocStoreConfigTest { @@ -23,7 +25,7 @@ public class DocStoreConfigTest { properties.setProperty("ebean.docstore.username", "fred"); properties.setProperty("ebean.docstore.password", "rock"); - PropertiesWrapper wrapper = new PropertiesWrapper("ebean", null, properties); + PropertiesWrapper wrapper = new PropertiesWrapper("ebean", null, properties, null); config.loadSettings(wrapper); @@ -47,7 +49,7 @@ public class DocStoreConfigTest { properties.setProperty("ebean.docstore.generateMapping", "true"); properties.setProperty("ebean.docstore.dropCreate", "true"); - PropertiesWrapper wrapper = new PropertiesWrapper("ebean", null, properties); + PropertiesWrapper wrapper = new PropertiesWrapper("ebean", null, properties, null); config.loadSettings(wrapper); assertTrue(config.isGenerateMapping()); @@ -64,7 +66,7 @@ public class DocStoreConfigTest { properties.setProperty("ebean.docstore.generateMapping", "true"); properties.setProperty("ebean.docstore.create", "true"); - PropertiesWrapper wrapper = new PropertiesWrapper("ebean", null, properties); + PropertiesWrapper wrapper = new PropertiesWrapper("ebean", null, properties, null); config.loadSettings(wrapper); assertTrue(config.isGenerateMapping()); diff --git a/src/test/java/io/ebean/config/MatchingNamingConventionTest.java b/src/test/java/io/ebean/config/MatchingNamingConventionTest.java index 677b572e7..9cd9317b7 100644 --- a/src/test/java/io/ebean/config/MatchingNamingConventionTest.java +++ b/src/test/java/io/ebean/config/MatchingNamingConventionTest.java @@ -20,7 +20,7 @@ public class MatchingNamingConventionTest { SqlServer17Platform platform = new SqlServer17Platform(); - ServerConfig config = new ServerConfig(); + PlatformConfig config = new PlatformConfig(); config.setAllQuotedIdentifiers(true); platform.configure(config); diff --git a/src/test/java/io/ebean/config/PropertiesWrapperTest.java b/src/test/java/io/ebean/config/PropertiesWrapperTest.java index 016af03c6..180156040 100644 --- a/src/test/java/io/ebean/config/PropertiesWrapperTest.java +++ b/src/test/java/io/ebean/config/PropertiesWrapperTest.java @@ -15,7 +15,7 @@ public class PropertiesWrapperTest { @Test public void testGetServerName() { - PropertiesWrapper pw = new PropertiesWrapper(null, "myserver", new Properties()); + PropertiesWrapper pw = new PropertiesWrapper(null, "myserver", new Properties(), null); assertEquals("myserver", pw.getServerName()); } @@ -25,7 +25,7 @@ public class PropertiesWrapperTest { Properties properties = new Properties(); properties.put("platform", "postgres"); - PropertiesWrapper pw = new PropertiesWrapper("pref", "myserver", properties); + PropertiesWrapper pw = new PropertiesWrapper("pref", "myserver", properties, null); assertEquals(Platform.POSTGRES, pw.getEnum(Platform.class, "platform", Platform.H2)); assertEquals(Platform.H2, pw.getEnum(Platform.class, "junk", Platform.H2)); assertNull(pw.getEnum(Platform.class, "junk", null)); @@ -40,7 +40,7 @@ public class PropertiesWrapperTest { properties.put("noTrimReqr", "jim"); properties.put("includeSpaces", " jim bob "); - PropertiesWrapper pw = new PropertiesWrapper("pref", "myserver", properties); + PropertiesWrapper pw = new PropertiesWrapper("pref", "myserver", properties, null); assertEquals(" hello ", pw.get("someBasic")); assertEquals(42, pw.getInt("someInt", 1)); assertNull(pw.get("doesNotExist", null)); @@ -62,14 +62,14 @@ public class PropertiesWrapperTest { properties.put("someSystemProp", "/aaa/${java.io.tmpdir}/bbb"); Properties evalCopy = PropertiesLoader.eval(properties); - PropertiesWrapper pw = new PropertiesWrapper("pref", "myserver", evalCopy); + PropertiesWrapper pw = new PropertiesWrapper("pref", "myserver", evalCopy, null); assertEquals(42, pw.getInt("someInt", 99)); assertEquals(Double.valueOf(5.5D), (Double.valueOf(pw.getDouble("someDouble", 99.9D)))); assertEquals(home + "/hello", pw.get("somePath", null)); assertEquals(tmpDir, "/aaa/" + tmpDir + "/bbb", pw.get("someSystemProp")); - pw = new PropertiesWrapper(evalCopy); + pw = new PropertiesWrapper(evalCopy, null); assertEquals(42, pw.getInt("someInt", 99)); assertEquals(Double.valueOf(5.5D), (Double.valueOf(pw.getDouble("someDouble", 99.9D)))); diff --git a/src/test/java/io/ebean/config/ServerConfigTest.java b/src/test/java/io/ebean/config/ServerConfigTest.java index 8ee588ad3..6aa9f64c9 100644 --- a/src/test/java/io/ebean/config/ServerConfigTest.java +++ b/src/test/java/io/ebean/config/ServerConfigTest.java @@ -75,7 +75,7 @@ public class ServerConfigTest { assertEquals(IdType.SEQUENCE, serverConfig.getIdType()); assertEquals(PersistBatch.INSERT, serverConfig.getPersistBatch()); assertEquals(PersistBatch.INSERT, serverConfig.getPersistBatchOnCascade()); - assertEquals(ServerConfig.DbUuid.BINARY, serverConfig.getDbTypeConfig().getDbUuid()); + assertEquals(PlatformConfig.DbUuid.BINARY, serverConfig.getPlatformConfig().getDbUuid()); assertEquals(JsonConfig.DateTime.ISO8601, serverConfig.getJsonDateTime()); assertEquals(42, serverConfig.getJdbcFetchSizeFindEach()); diff --git a/src/test/java/io/ebean/config/dbplatform/DatabasePlatformTest.java b/src/test/java/io/ebean/config/dbplatform/DatabasePlatformTest.java index a1e9de455..ddfd991a9 100644 --- a/src/test/java/io/ebean/config/dbplatform/DatabasePlatformTest.java +++ b/src/test/java/io/ebean/config/dbplatform/DatabasePlatformTest.java @@ -1,8 +1,8 @@ package io.ebean.config.dbplatform; import io.ebean.annotation.Platform; -import io.ebean.config.DbTypeConfig; import io.ebean.config.MatchingNamingConvention; +import io.ebean.config.PlatformConfig; import io.ebean.config.ServerConfig; import io.ebean.config.dbplatform.h2.H2Platform; import io.ebean.config.dbplatform.postgres.PostgresPlatform; @@ -21,7 +21,7 @@ public class DatabasePlatformTest { config.setNamingConvention(new MatchingNamingConvention()); DatabasePlatform dbPlatform = new SqlServer17Platform(); - dbPlatform.configure(config.getDbTypeConfig(), config.isAllQuotedIdentifiers()); + dbPlatform.configure(config.getPlatformConfig(), config.isAllQuotedIdentifiers()); assertEquals(dbPlatform.convertQuotedIdentifiers("order"),"[order]"); assertEquals(dbPlatform.convertQuotedIdentifiers("`order`"),"[order]"); @@ -34,7 +34,7 @@ public class DatabasePlatformTest { ServerConfig config = new ServerConfig(); DatabasePlatform dbPlatform = new SqlServer17Platform(); - dbPlatform.configure(config.getDbTypeConfig(), config.isAllQuotedIdentifiers()); + dbPlatform.configure(config.getPlatformConfig(), config.isAllQuotedIdentifiers()); assertEquals(dbPlatform.convertQuotedIdentifiers("order"),"order"); assertEquals(dbPlatform.convertQuotedIdentifiers("`order`"),"[order]"); @@ -56,7 +56,7 @@ public class DatabasePlatformTest { @Test public void configure_customType() throws Exception { - DbTypeConfig config = new DbTypeConfig(); + PlatformConfig config = new PlatformConfig(); config.addCustomMapping(DbType.VARCHAR, "text", Platform.POSTGRES); config.addCustomMapping(DbType.DECIMAL, "decimal(24,4)"); diff --git a/src/test/java/io/ebean/config/dbplatform/MySqlPlatformTest.java b/src/test/java/io/ebean/config/dbplatform/MySqlPlatformTest.java index ed0fc2bf9..ca0eff20a 100644 --- a/src/test/java/io/ebean/config/dbplatform/MySqlPlatformTest.java +++ b/src/test/java/io/ebean/config/dbplatform/MySqlPlatformTest.java @@ -1,7 +1,6 @@ package io.ebean.config.dbplatform; -import io.ebean.config.DbTypeConfig; -import io.ebean.config.ServerConfig; +import io.ebean.config.PlatformConfig; import io.ebean.config.dbplatform.mysql.MySqlPlatform; import io.ebeaninternal.dbmigration.ddlgeneration.platform.PlatformDdl; import io.ebeaninternal.server.core.PlatformDdlBuilder; @@ -28,7 +27,7 @@ public class MySqlPlatformTest { public void uuid_default() { MySqlPlatform platform = new MySqlPlatform(); - platform.configure(new DbTypeConfig(), false); + platform.configure(new PlatformConfig(), false); DbPlatformType dbType = platform.getDbTypeMap().get(DbPlatformType.UUID); assertThat(dbType.renderType(0, 0)).isEqualTo("varchar(40)"); @@ -39,8 +38,8 @@ public class MySqlPlatformTest { public void uuid_as_binary() { MySqlPlatform platform = new MySqlPlatform(); - DbTypeConfig config = new DbTypeConfig(); - config.setDbUuid(ServerConfig.DbUuid.AUTO_BINARY); + PlatformConfig config = new PlatformConfig(); + config.setDbUuid(PlatformConfig.DbUuid.AUTO_BINARY); platform.configure(config, false); DbPlatformType dbType = platform.getDbTypeMap().get(DbPlatformType.UUID); diff --git a/src/test/java/io/ebean/config/dbplatform/OraclePlatformTest.java b/src/test/java/io/ebean/config/dbplatform/OraclePlatformTest.java index 11da787e2..119d58ff1 100644 --- a/src/test/java/io/ebean/config/dbplatform/OraclePlatformTest.java +++ b/src/test/java/io/ebean/config/dbplatform/OraclePlatformTest.java @@ -1,7 +1,6 @@ package io.ebean.config.dbplatform; -import io.ebean.config.DbTypeConfig; -import io.ebean.config.ServerConfig; +import io.ebean.config.PlatformConfig; import io.ebean.config.dbplatform.oracle.OraclePlatform; import io.ebeaninternal.dbmigration.ddlgeneration.platform.PlatformDdl; import io.ebeaninternal.server.core.PlatformDdlBuilder; @@ -37,7 +36,7 @@ public class OraclePlatformTest { public void uuid_default() { OraclePlatform platform = new OraclePlatform(); - platform.configure(new DbTypeConfig(), false); + platform.configure(new PlatformConfig(), false); DbPlatformType dbType = platform.getDbTypeMap().get(DbPlatformType.UUID); assertThat(dbType.renderType(0, 0)).isEqualTo("varchar2(40)"); @@ -48,8 +47,8 @@ public class OraclePlatformTest { public void uuid_as_binary() { OraclePlatform platform = new OraclePlatform(); - DbTypeConfig config = new DbTypeConfig(); - config.setDbUuid(ServerConfig.DbUuid.AUTO_BINARY); + PlatformConfig config = new PlatformConfig(); + config.setDbUuid(PlatformConfig.DbUuid.AUTO_BINARY); platform.configure(config, false); diff --git a/src/test/java/io/ebean/config/dbplatform/PostgresPlatformTest.java b/src/test/java/io/ebean/config/dbplatform/PostgresPlatformTest.java index f23370a43..b992e2fa4 100644 --- a/src/test/java/io/ebean/config/dbplatform/PostgresPlatformTest.java +++ b/src/test/java/io/ebean/config/dbplatform/PostgresPlatformTest.java @@ -1,6 +1,6 @@ package io.ebean.config.dbplatform; -import io.ebean.config.DbTypeConfig; +import io.ebean.config.PlatformConfig; import io.ebean.config.dbplatform.postgres.PostgresPlatform; import io.ebeaninternal.dbmigration.ddlgeneration.platform.PlatformDdl; import io.ebeaninternal.server.core.PlatformDdlBuilder; @@ -37,7 +37,7 @@ public class PostgresPlatformTest { public void testUuidType() { PostgresPlatform platform = new PostgresPlatform(); - platform.configure(new DbTypeConfig(), false); + platform.configure(new PlatformConfig(), false); DbPlatformType dbType = platform.getDbTypeMap().get(DbPlatformType.UUID); String columnDefn = dbType.renderType(0, 0);